shell中的select
select in循环用来增强交互性,它可以显示出带有编号的菜单,用户输入不同的编号就可以选择不同的菜单,执行不同的功能。
select in是shell独有的一种循环。非常适合terminal,在其他语言中是没有的
用法如下:
select variable in value_list
do
statement
done
variable是变量,value_list是取值的列表
例:
#!/bin/bash
echo "What is your favourite os"
select name in "linux" "Windows" "UNINX" "Android"
do
echo $name
done
#?是用来提示用户输入菜单编号,Ctrl+D组合键可以用来结束此循环
具体过程:
运行到select in语句后,取值列表中的value_list的内容就会以菜单的形式显示出来,用户输入菜单编号就会选中了一个值,这个值就会赋值给变量variable,然后再执行循环体内的statement。