[Linux Shell学习系列七]Bash循环——4select循环
D15
select循环
语法:
select VAR in List do command1 command2 ... commandN done
select循环语句具有如下特点:
1)select语句使用Bash内部变量PS3的值作为它的提示符信息。
2)打印到屏幕上的列表LIST中的每一项会在前面加上一个数字编号。
3)当用户输入数字与某一个数字编号一致时,列表中响应的项即被赋予变量VAR。
4)如果用户输入的内容为空,则重新显示列表LIST中的项和提示符信息。
5)可以添加退出选项,或Ctrl+C或Ctrl+D组合键退出select循环。
$ cat select.sh #!/bin/bash #2020-05-25 #PS3="Run Command: " #可以设定PS3的值,这里先使用默认 select choice in date hostname "uname -a" Exit do case $choice in date) echo "Current date and time:" $choice ;; hostname) echo "Hostname:" $choice ;; "uname -a") echo "System Information:" $choice ;; Exit) echo "Bye!" exit ;; esac done #执行 $ ./select.sh 1) date 2) hostname 3) uname -a 4) Exit #? 1 #PS3的默认提示符是#? Current date and time: Mon May 25 15:29:31 CST 2020 #? 3 System Information: Linux host-192-168-1-100. ... GNU/Linux #省略内容 #? 4 Bye!
本节结束
欢迎大家评论交流,发现博文中存在的问题一定要留言哦