09@流程控制之select语句

1|0流程控制之select语句

1|1一、语法

select表达式是bash的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择

select var in ... do ... break done

1|2二、案例(select的用法)

1|01、案例:

[root@egon /]# cat select.sh #!/bin/bash PS3='choose one: ' #select默认使用PS3变量的值做提示符 echo select var in {A..D} do echo echo "your choose is $var" echo "OK" echo break # 跳出select,否则是死循环 done [root@egon /]# [root@egon /]# ./select.sh 1) A 2) B 3) C 4) D choose one: 3 your choose is C OK

1|02、案例:select省略in使用

若省略 in list 则select会把 $@ 当做列表项

[root@egon /]# cat select.sh #!/bin/bash PS3='choose one: ' #select默认使用PS3变量的值做提示符 echo select var do echo echo "your choose is $var" echo "OK" echo break #跳出select,否则是死循环 done [root@egon /]# ./select.sh 苹果 梨 蔬菜 香蕉 茄子 1) 苹果 2) 梨 3) 蔬菜 4) 香蕉 5) 茄子 choose one: 1 your choose is 苹果 OK

1|03、案列(简易跳板机)

#!/bin/bash PS3='请选择你要登录的服务器: ' select server_name in web0{1..3} do case $server_name in web01) ssh root@192.168.15.7 ;; web02) ssh root@192.168.15.8 ;; web03) ssh root@192.168.15.9 ;; *) echo "暂未添加,请重新选择" exit ;; esac done [root@localhost opt]# sh hzl.sh 1) web01 2) web02 3) web03 请选择你要登录的服务器: 1 #选择你需要登录的服务器 Last login: Sat Jun 19 09:56:51 2021 from 192.168.15.7 [root@web01 ~]#

__EOF__

本文作者ଲ小何才露煎煎饺
本文链接https://www.cnblogs.com/zeny/p/15121521.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   ଲ小何才露煎煎饺  阅读(71)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示