1. 程式人生 > >shell之select用法

shell之select用法

用法 per zhang select zha 結合 我們 oot ech

有的時候我們在寫shell腳本的時候,需要通過菜單的方式去看到自己相要的內容;
select可以實現菜單的功能;
select要與case結合使用;

PS3="Please select a number: "
select name in zhangsan lisi wangwu zhaoliu
do
    case $name in
    zhangsan)
        echo "Hello, zhangsan."
        ;;
    lisi)
        echo "Hello,lisi."
        ;;
    wangwu)
        echo "Hello, wangwu."
        ;;
    zhaoliu)
        echo "Hello, zhaoliu."
        ;;
    *)
        echo "Sorry, there is no such person."
        ;;
    esac
done

PS3:用於修改選擇菜單時顯示的內容,默認為#?

執行腳本,結果如下:

[root@shvpuppet01 ~]# sh a.sh 
1) zhangsan
2) lisi
3) wangwu
4) zhaoliu
Please select a number: 1
Hello, zhangsan.
Please select a number: 2
Hello,lisi.
Please select a number: 3
Hello, wangwu.
Please select a number: 4
Hello, zhaoliu.
Please select a number: ^C

可以通過ctrl+c退出菜單,也可以在菜單中加入一個退出的選擇

shell之select用法