21.图形化桌面环境的shell文本菜单

图形化桌面环境的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: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值