[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!

 

本节结束

 

posted @ 2020-05-25 15:33  workingdiary  阅读(270)  评论(0)    收藏  举报