Shell中select in的具体使用

2023-12-05 0 187
目录
  • select in 用法
  • select in 通常和 case in 搭配使用

select in 用法

select in循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的编号就可以选择不同的菜单,并执行不同的功能。select in 是shell独有的一种循环,非常适合终端(Terminal)这样的交互场景。这是其他语言所没有的。

用法:

select variable in value_list #variable表示变量,value_list表示取值列表
do
statements
done

1.#?用来提示用户输入菜单编号;^D表示按下Ctrl+D组合键,它的作用是结束select in循环2.每次循环时,selevt都会要求用户输入菜单编号,并使用环境变量PS3的值作为提示符,PS3的默认值为#?,修改PS3的值就可以修改提示符3.如果用户输入的菜单编号不在范围之内,那么就会给variable赋一个空值;如果用户输入一个空值,会重新显示一遍菜单

例1.

vim test.sh
#!/bin/bash
#test the usage of \’select in\’.
echo \”What is your favourite OS? \”
select name in \”Linux\” \”Windows\” \”Mac OS\” \”Unix\” \”Android\” \’//“ ”可以省略\’
do
echo $name
done ##此处不会自动跳出select in 循环,需要按ctrl+D跳出select in
echo \”You have selected $name\”

运行:

[root@server1 ~]# chmod u+x test.sh[root@server1 ~]# ./test.shWhat is your favourite OS?1) Linux2) Windows3) Mac OS4) Unix5) Android#? 1Linux#? '//按ctrl+D'You have selected Linux

=======================================================

[root@server1 ~]# ./test.shWhat is your favourite OS?1) Linux2) Windows3) Mac OS4) Unix5) Android#? 5Android#? 3Mac OS#? 2Windows#? '//按ctrl+D'You have selected Windows

select in 通常和 case in 搭配使用

例2:

#!/bin/bash
#\”select in\” is usually used with \”case in\”
echo \”What is your favourite OS? \”
select name in \”Linux\” \”Windows\” \”Mac OS\” \”Unix\” \”Android\”
do
case $name in
\”Linux\”)
echo \”Linux是一个类Unix操作系统,它开源免费\”
break
;;
\”Windows\”)
echo \”Mac OS是微软开发的个人电脑操作系统,它是闭源收费的\”
break
;;
\”Mac OS\”)
echo \”Mac OS是苹果公司开发的一款图形界面操作系统\”
break
;;
\”Unix\”)
echo \”Unix是操作系统的开山鼻祖,现在只应用在一些特殊场合\”
break
;;
\”Android\”)
echo \”Android是由Google开发的手机操作系统\”
break
;;
*)
echo \”没有这个选项!\”
break
esac
done

运行:

[root@server1 ~]# ./test2.shWhat is your favourite OS?1) Linux2) Windows3) Mac OS4) Unix5) Android#? 1Linux是一个类Unix操作系统,它开源免费

[root@server1 ~]# ./test2.shWhat is your favourite OS?1) Linux2) Windows3) Mac OS4) Unix5) Android#? 2Mac OS是微软开发的个人电脑操作系统,它是闭源收费的

[root@server1 ~]# ./test2.shWhat is your favourite OS?1) Linux2) Windows3) Mac OS4) Unix5) Android#? 5Android是由Google开发的手机操作系统

到此这篇关于Shell中select in的具体使用的文章就介绍到这了,更多相关Shell select in内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • Linux shell select菜单选择实现代码

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 linux shell Shell中select in的具体使用 https://www.u-9.cn/jiaoben/linuxshell/101400.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务