dialog
常见的对话框
--backtitle “ “
背景文字
--title “ “
定义文本框前的文字
--colors
给显示字体添加颜色
--defaultno
定义默认值为
no
--stout
定义到标准输出
--insecure
和
―passwordbox
一起使用
让输入的密码以
*
号显示,默认为不显示
--begin x y
定义对话框的显示位置
下面介绍几种常见的
dialog
对话框
1. --yesno
“
”
对话框高
对话框宽
显示一个对话框,提示用户选择
yes
或者
no
,默认选择
yes
选择后使用
echo $?
发现选择默认为
0
相反为
1
[root@station40 ~]# dialog --backtitle "for example" --title "hello" --yesno "doyou want copy this file" 8 20
背景文字为
for example
对话框头部显示
hello
提供
yes no
供选择
[root@station40 ~]# dialog --colors --backtitle "\Z1for example\Zn" --title "hello" --yesno "\Z2doyou want copy this file\Zn" 8 20
为文字添加颜色,注意
―colors
的格式
在
\Z
后面添加颜色数字,共有
1
到
7
种颜色,最后在文字最后以
\Zn
结尾
[root@station40 ~]# dialog --defaultno --colors --backtitle "\Z1for example\Zn" --title "hello" --yesno "\Z2doyou want copy this file\Zn" 8 20
使用
―defaultno
更改默认值,使对话框出来时蓝色光标在
no
选项上
但是注意,在更改完之后,使用
echo $?
查看结果是仍是
1
[root@station40 ~]# dialog --begin 10 15 --defaultno --colors --backtitle "\Z1for example\Zn" --title "hello" --yesno "\Z2doyou want copy this file\Zn" 8 20
--begin
是更改对话框的显示位置的,我们可以使用
begin
让它显示在我们希望的位置
2. --inputbox
""对话框高 对话框宽
提供一个可输入信息的对话框,可追加文件
dialog --colors --backtitle "\Z1for example\Zn" --title "hello" --inputbox "please enter your name.." 12 20
nihao[root@station40 ~]# dialog --colors --backtitle "\Z1for example\Zn" --title "hellonputbox "please enter your name.." 12 20 2>/root/text.txt
将输入信息追加文件里,
dialog
默认为错误输出
3.―msgbox “ “
对话框高
对话框宽
显示一个对话框,显示一句话
[root@station40 ~]# dialog --colors --backtitle "\Z1for example\Zn" --title "hello" --msgbox "OK" 8 15
4.―mauge
高
宽
使用管道符把前面的数字传送到dialog 以百分数显示传输过程,最后一位为百分比
[root@station40 ~]# (PERCENT=0;while [ $PERCENT -lt 100 ];do PERCENT=$[ $PERCENT+1] ;echo $PERCENT; done )|dialog --title "GAUGE WORKING" --gauge "working" 13 20 0
5. �Cmenu
“
“
对话框高
对话框宽
菜单高
N1 “ “ N2 “ “ N3 “ “
[root@station40 ~]# dialog --backtitle "for example" --title "hello" --menu "please have a choice" 12 25 7 a "cat /etc/passwd" b "cat /etc/group" c "cat /etc/shadow"
提供一个对话框,可以使用上下框选择
6. �Cform
“
”对话框高
对话框宽
文本行数
“
提示语“
行数
列数
“默认字”
输入字符行数
字符列
可输入字符数
0
(
0
指是否限制输入的字符,如果是
2
的话就是指只能输入两个字符)
[root@station40 ~]# dialog --backtitle "for example" --title "hello" --form "input field" 15 28 3 "name:" 1 2 "natasha" 1 13 13 2 "school:" 2 2 "" 2 13 13 0 " address:" 3 2 "" 3 13 13 0
7 �Cpasswordbox
“
”
高
宽
dialog --title "hello" --passwordbox "please" 12 20
密码输入框
加上
―insecure
以
**
显示
dialog --title "hello" --insecure --passwordbox "please" 12 20
8. �Cfselect
“
”文件路径
高
宽
显示一个目录中的文件及目录,可以选择
[root@station40 ~]# dialog --backtitle "for example" --title "hello" --fselect /etc/yum.repos.d 12 25
9.―textbox
文件路径
高
宽
显示一个文件内的内容
[root@station40 ~]# dialog --backtitle "for example" --title "hello" --textbox //etc/sysconfig/network 12 25