图形化桌面环境的shell文本菜单
欢迎访问个人网络日志🌹🌹知行空间🌹🌹
前面介绍的shell
脚本都是文本编辑的指令,如果想在图形化环境中运行脚本,有很多可以让交互式脚本更友好的方法,一种最简单的就是创建文本菜单。
1)文本菜单布局设计
菜单脚本会清空显示区域,然后显示可用的选项列表。用户可以按下与每个选项关联的字母或数字来选择选项。
shell
脚本菜单的核心是case
命令,case
命令会根据用户在菜单上的选择来执行特定命令。
clear
命令用当前终端会话的terminfo
数据来清理出现在屏幕上的文本。运行clear
命令之后,可以用echo
命令来显示菜单元素。默认情况下,echo
命令只显示可打印文本字符。要在 echo
命令中包含如制表符和换行符这些非可打印字符,必须用 -e 选项。
echo -e "1.\tDisplay disk space"
# 1. Display disk space
只需要几个 echo
命令,就能创建一个菜单项布局的格式化。如:
clear
echo
echo -e "\t\t\tSys Admin Menu\n"
echo -e "\t1. Display disk space"
echo -e "\t2. Display logged on users"
echo -e "\t3. Display memory usage"
echo -e "\t0. Exit menu\n\n"
echo -en "\t\tEnter option: "
创建菜单布局后再加上获取用户输入的命令:
read -n 1 option
这样执行后,菜单就会显示在终端上,并一直等待用户输入:
$ ./test.sh
# Sys Admin Menu
# 1. Display disk space
# 2. Display logged on users
# 3. Display memory usage
# 0. Exit menu
# Enter option: