select 是 Bash shell 中的一个命令,用于在终端中创建交互式菜单。
select 语法格式如下:
select varname in list
do
command1
command2
...
done
其中,varname 是一个变量名,用于存储用户选择的菜单项的值;list 是一个由空格分隔的菜单项列表;do 和 done 之间的语句块是循环体,用于处理用户选择的菜单项。
下面是一个简单的例子,演示了如何使用 select 命令创建一个菜单:
#!/bin/bash
PS3="Please select your favorite color: "
options=("Red" "Green" "Blue" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Red")
echo "You chose Red"
;;
"Green")
echo "You chose Green"
;;
"Blue")
echo "You chose Blue"
;;
"Quit")
break
;;
*)
echo "Invalid option"
;;
esac
done
在这个例子中,我们创建了一个包含四个选项的菜单,用户可以使用上下箭头键选择自己喜欢的颜色,按回车键确认选择,程序会输出相应的提示信息。如果用户选择了 Quit 选项,程序会退出循环。
注意,select 命令只在交互式 shell 中有效,在脚本中使用时需要注意。