dialog以一种整洁的图形化方式显示你的脚本程序,这个命令使用文本模式的图形和色彩,提供了友好的面向图形的解决方案。
一个简单的例子:创建一个简单的对话框
dialog --msgbox 9 18
这样屏幕上就可以显示一个图形化对话框了,如下图所示。
下面列出可以创建对话框的主要类型
复选框 | --checklist | 允许用户显示一个选项列表,每个选项都可以被单独选择 |
信息框 | --infobox | 在显示消息后,对话框将立刻返回,俣并不清除屏幕 |
输入框 | --inputbox | 允许用户输入文本 |
菜单框 | --menu | 允许用户选择列表中的一项 |
消息框 | --msgbox | 向用户显示一条消息,同时显示一个OK按钮 |
单选框 | --radiolist | 允许用户选择列表中的一个选项 |
文本框 | --textbox | 允许用户在带有滚动条的文本框中显示一个文件的内容 |
是/否框 | --yesno | 允许用户提问,用户可以选择yes或no |
还有其它的一些创建对话框的类型(如,进度框和密码框),具体可查看手册.
对话框类型参数
--checklist text height width list-height [tag text status]
--infobox text height width
--inputbox text height width [initia string]
--menu text height width menu-height [tag item]
--msgbox text height width
--radiolist text height width list-height [tag tet status]
--textbox filename height width
--yesno text height width
下面我们将创建一个多项选择框
代码如下:
dialog --title "多项选择框" --checklist "请选择一个选项" 15 25 3 1 "one" "off" 2 "two" "on" 3 "three" "off"
在这个例子中创建一个复选框,--title选项设置标题,--checklist 的第一个选项是提示信息,接下来设置对话框的大小。它商15 行。宽25个字符,3行被用于菜单。
选项设置的3 个值
编号:菜单编号
文本:菜单标题
状态:是否设置为默认