提升交互式Shell脚本体验与文本处理能力
1. 交互式Shell脚本的图形化工具
1.1 Zenity与系统管理菜单
在GNOME桌面环境中,使用 zenity 包可以为交互式Shell脚本增添Windows风格的体验。以系统管理菜单为例,其单选列表(radiolist)使用两列,每列都有标题。第一列包含单选按钮,第二列是项目文本,且项目不使用标签。当选择一个项目时,项目的完整文本会返回至标准输出(STDOUT)。如果使用 case 命令,需要在 case 选项中使用项目的完整文本,若文本中有空格,则需用引号将文本括起来。
1.2 Dialog包的表单功能
1.2.1 表单参数
dialog 包提供了表单(form)功能,可将多个文本框组合到一个窗口中输入多个数据项。 --form 选项的格式为: --form text height width formheight [ label y x item y x flen ilen ] ... ,各参数含义如下:
| 参数 | 描述 |
| ---- | ---- |
| text | 表单顶部显示的标题 |
| height | 表单窗口的总高度 |
| width | 表单窗口的总宽度 |
| formheight | 窗口内表单的总高度 |
| label | 表单字段的标签 |
| y | 标签或项目在表单内的Y坐标
超级会员免费看
订阅专栏 解锁全文
1467

被折叠的 条评论
为什么被折叠?



