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赋一个空值;如果用户输入- -
个空值(什么也不输入,直接回车),会新显示一遍菜单

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值