bash shell 提供了 select 这个便利的小工具用以创建菜单。使用格式为:
[Bash shell] 纯文本查看 复制代码 select variable in list
do
commands
done
上面的列表参数(variable in list)是用空格隔开的菜单列表项。另外,一般还会用 PS3 这个环境变量来设置一个特殊的提示符。下面代码是个简单示例:
[Bash shell] 纯文本查看 复制代码 #!/bin/bash
function diskspace {
clear
df -h
}
function whois {
clear
whoami
}
function memusage {
clear
cat /proc/meminfo
}
PS3="Enter your option: "
select option in "Diskspace" "who am i" "memory usage" "Exit program"
do
case $option in
"Exit program")
break ;;
"Diskspace")
diskspace ;;
"who am i")
whois ;;
"memory usage")
memusage ;;
*)
clear
echo "Sorry, wrong selection" ;;
esac
done
clear
需要注意的是,像上面存在在变量 option 中的是文本字符串(如 who am i),而不是与该菜单项相关联的数字。文本字符串值才是需要在 case 中要比较的内容。 |