select
shell中的select直接生成一个菜单,然后供用户进行选择(使用1,2,3等数字进行)
- 简单了用户的操作方式,是程序运行具有更强的可读性。
- 并且也完成了一个循环性的选择脚本。
- 语法上因为是循环性的选择,所以需要使用do 和 done 进行涵括循环体。
如下:一个模拟进行使用某款操作系统的shell脚本。
在select的作用下,直接将选择框从英文的单词变成了数字1,2,3
PS3="Please select your system menu:"
select i in "CentOS" "RedHat" "Ubuntu"
do
case $i in
CentOS)
echo "your select system is CentOS"
;;
RedHat)
echo "your select system is RedHat"
;;
Ubuntu)
echo "your select system is Ubuntu"
;;
*)
echo "Usage is { $0 + 1 || 2 || 3 ||...}"
esac
done
程序运行结果如下: