前言
今天剛好寫了一個自動化打包腳本,再次使用到了bash shell,好幸福的感覺。這里主要是想介紹一下select命令,這個命令可以幫助我們完成菜單選擇功能。
格式
我今天也是第一次使用select流程控制,在php、Java、C這些語言中并沒有實現select功能。Bash Shell中,select格式如下:
select $var in ${list[@]} do statements that can use $var done
在select執行時,會根據list數組給出選擇菜單,用戶選擇后的結果保存在$var變量中,然后執行statements語句。執行完成后,再次給出菜單,等待用戶選擇。如果用戶想跳出選擇循環,需要在循環體中根據條件增加break語句。
示例
給出一個select的示例,大家可以參考:
#!/bin/bash fruits=( "apple" "pear" "orange" "watermelon" ) echo "Please guess which fruit I like :" select var in ${fruits[@]} do if [ $var = "apple" ]; then echo "Congratulations, you are my good firend!" break else echo "Try again!" fi done
新聞熱點
疑難解答