Shell编程中的select in语句

1.select in 语句是干嘛的?

select in 语句用来增强交互性,他可以显示带编号的菜单,用户输入不同的编号就能选择不同的菜单并执行不同的功能。

select in是 Shell 独有的一种循环,非常适合终端这样的交互场景,这在 c ,c++,java,python 中是没有的。

2.select in的用法

select variable in vaiue_list
do
    statements
done
 
#variable表示变量   vaiue_list表示取值列表  in是关键字

3.示例:

注意:

#?用来提示用户输入菜单编号,ctrl+d结束select循环

运行到select语句后,取列表value_ list 中的内容会以菜单的形式显示出来,用户输入菜单编号,就表示选中了
某个值,这个值就会赋给变量variable, 然后再执行循环体中的statements (do和done之间的部分)。
每次循环时select都会要求用户输入菜单编号,并使用环境变量PS3的值作为提示符,PS3的默认值为#?,修改
PS3的值就可以修改提示符。
如果用户输入的菜单编号不在范围之内,例如上面我们输入们9,那么就会给variable赋一个空值;如果用户输入- -
个空值(什么也不输入,直接回车),会新显示一遍菜单

扫描二维码关注公众号,回复: 9161561 查看本文章
发布了90 篇原创文章 · 获赞 18 · 访问量 7564

猜你喜欢

转载自blog.csdn.net/qq_42806574/article/details/104314199