文章出處
文章列表
創建文本菜單的一半功夫都花在了創建菜單布局和獲取輸入的字符上。bash shell提供了一個很容易上手的小工具來自動完成這些工作
select命令允許從單個命令行創建菜單,然后在提取輸入的答案并自動處理。select命令的格式如下:
select variable in list do commands done
list參數是構成菜單的空格分割的文本選項列表。select命令會在列表中將每個選項作為一個編好號的選項顯示,然后為選項顯示一個特殊的用PS3環境變量定義的提示符
#!/bin/bash # using select in the menu function diskspace { clear df -k } function whoseon { clear who } function menusage { clear cat /proc/meminfo } PS3="Enter option: " select option in "Display disk space" "Display logged on users" "Display memory usage" "Exit program" do case $option in "Exit program") break;; "Display disk space") diskspace;; "Display logged on users") whoseon;; "Display memory usage") memusage;; *) clear echo "Sorry, wrong selection";; esac done clear
運行后輸出:
輸入1
其它命令就演示了。
文章列表
全站熱搜