最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell中select in的具體使用

 更新時間:2023年06月09日 11:17:25   作者:銀痕  
本文主要介紹了Shell中select in的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

select in 用法

select in循環(huán)用來增強交互性,它可以顯示出帶編號的菜單,用戶輸入不同的編號就可以選擇不同的菜單,并執(zhí)行不同的功能。
select in 是shell獨有的一種循環(huán),非常適合終端(Terminal)這樣的交互場景。這是其他語言所沒有的。

用法:

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

1.#?用來提示用戶輸入菜單編號;^D表示按下Ctrl+D組合鍵,它的作用是結(jié)束select in循環(huán)
2.每次循環(huán)時,selevt都會要求用戶輸入菜單編號,并使用環(huán)境變量PS3的值作為提示符,PS3的默認值為#?,修改PS3的值就可以修改提示符
3.如果用戶輸入的菜單編號不在范圍之內(nèi),那么就會給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 循環(huán),需要按ctrl+D跳出select in
echo "You have selected $name"

運行:

[root@server1 ~]# chmod u+x test.sh 
[root@server1 ~]# ./test.sh
What is your favourite OS? 
1) Linux
2) Windows
3) Mac OS
4) Unix
5) Android
#? 1
Linux
#?          '//按ctrl+D'
You have selected Linux

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

[root@server1 ~]# ./test.sh
What is your favourite OS? 
1) Linux
2) Windows
3) Mac OS
4) Unix
5) Android
#? 5
Android
#? 3
Mac OS
#? 2
Windows
#?      '//按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操作系統(tǒng),它開源免費"
          break
          ;;
        "Windows")
          echo "Mac OS是微軟開發(fā)的個人電腦操作系統(tǒng),它是閉源收費的"
          break
          ;;
        "Mac OS")
          echo "Mac OS是蘋果公司開發(fā)的一款圖形界面操作系統(tǒng)"
          break
          ;;
        "Unix")
          echo "Unix是操作系統(tǒng)的開山鼻祖,現(xiàn)在只應(yīng)用在一些特殊場合"
          break
          ;;
        "Android")
          echo "Android是由Google開發(fā)的手機操作系統(tǒng)"
          break
          ;;
        *)
          echo "沒有這個選項!"
          break
    esac
done

運行:

[root@server1 ~]# ./test2.sh
What is your favourite OS? 
1) Linux
2) Windows
3) Mac OS
4) Unix
5) Android
#? 1
Linux是一個類Unix操作系統(tǒng),它開源免費

[root@server1 ~]# ./test2.sh
What is your favourite OS? 
1) Linux
2) Windows
3) Mac OS
4) Unix
5) Android
#? 2
Mac OS是微軟開發(fā)的個人電腦操作系統(tǒng),它是閉源收費的

[root@server1 ~]# ./test2.sh 
What is your favourite OS? 
1) Linux
2) Windows
3) Mac OS
4) Unix
5) Android
#? 5
Android是由Google開發(fā)的手機操作系統(tǒng)

到此這篇關(guān)于Shell中select in的具體使用的文章就介紹到這了,更多相關(guān)Shell select in內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

通渭县| 遂宁市| 互助| 威信县| 合肥市| 兴安县| 疏附县| 兴安盟| 新乐市| 麦盖提县| 安新县| 清河县| 乌鲁木齐市| 广饶县| 盐城市| 探索| 尼勒克县| 瓮安县| 临邑县| 双鸭山市| 丹阳市| 威宁| 临桂县| 洛宁县| 河津市| 彝良县| 宝丰县| 柞水县| 镇远县| 新丰县| 黄骅市| 广东省| 长阳| 开鲁县| 雅江县| 洮南市| 阿图什市| 平南县| 锡林浩特市| 岢岚县| 太湖县|