教你在linux系統(tǒng)中創(chuàng)建文本菜單
在linux中創(chuàng)建文本菜單
當(dāng)使用Linux系統(tǒng)時,最常見的Shell腳本交互類型是應(yīng)用菜單(文本菜單),文本菜單的核心是case命令。 H. L.使用case命令完成菜單交互。 讓我們在下面創(chuàng)建一個簡單的腳本。 在Linux系統(tǒng)中運(yùn)行文本菜單。
先看一下菜單效果:
腳本內(nèi)容:
[root@localhost ~]# cat menutext.sh
#!/bin/bash
function menu {
clear
echo -e "\t\t\tDisplay Computer Info Menu\n"
echo -e "\t1. Display disk space"
echo -e "\t2. Display memory usage"
echo -e "\t0. Exit program\n\n"
echo -en "\t\tEnter option: "
read -n 1 option
}
function diskinfo {
clear
df -k
}
function meminfo {
clear
cat /proc/meminfo
}
while [ 1 ]
do
menu
case $option in
0)
break ;;
1)
diskinfo ;;
2)
meminfo;;
*)
clear
echo "Sorry, wrong selection";;
esac
read -n 1 line
done
clear
菜單顯示是通過echo語句實(shí)現(xiàn),echo命令的使用方法請參閱以前的文章《linux系統(tǒng)中的最常用命令之一-echo》。
菜單內(nèi)容是通過自定義的函數(shù)實(shí)現(xiàn),函數(shù)的調(diào)用通過case來實(shí)現(xiàn)。
獲取輸入信息,通過read命令實(shí)現(xiàn),-n 1限制只讀取一個字符,使用者只需輸入一個數(shù)字,不用按回車就可以實(shí)現(xiàn)調(diào)用。
在此頁面我們,我們點(diǎn)任意鍵,回到菜單。
當(dāng)我們輸入0時,退出程序運(yùn)行。是不是非常簡單,腳本也非常簡單。