这篇文章 主要介绍一下linux 系统中 shell编程完成菜单交互 的案例,我们应该怎么用shell编写菜单
思路:
首先 我们可以 cat 或者 echo 将要显示的菜单 输出大屏幕
其次,就是再写 控制语句的功能。
第一步: 使用 cat或者echo将菜单输出到屏幕
方法1 cat :
#!/bin/bash
cat<<EOF
1.PHP5.4
2.PHP5.5
3.PHP7.1
EOF
方法2: echo :
#!/bin/bash
echo -e "\t\t\t1.PHP5.4"
echo -e "\t\t\t2.PHP5.5"
echo -e "\t\t\t3.PHP7.1"
这样菜单就可以显示了,接下来我们给文字加上颜色: 可以参考 : shell输出颜色字体
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄x字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
echo -e "\033[5;34m 红字在闪烁 \033[0m"
案例: shell 实现 二级菜单功能
二级菜单 功能调用完后, 可以退出2级,返回1级菜单
代码:
#!/bin/bash
while true
do
menu1(){
echo -e "\t\t\t\033[31m 1.PHP \033[0m"
echo -e "\t\t\t\033[32m 2.Tomcat \033[0m"
echo -e "\t\t\t\033[35m 3.Redis \033[0m"
echo -e "\t\t\t\033[35m 4.MySQL \033[0m"
}
menu1
menu2(){
echo -e "\t\t\t\033[32m 1.Tomcat7 \033[0m"
echo -e "\t\t\t\033[32m 2.Tomcat8 \033[0m"
echo -e "\t\t\t\033[32m 3.Tomcat9 \033[0m"
echo -e "\t\t\t\033[32m 4.返回主菜单 \033[0m"
echo -e "\t\t\t\033[32m 5.显示帮助菜单 \033[0m"
}
while true
do
read -p "请输入要安装服务的编号: " num1
if [ $num1 -eq 1 ]
then
echo -e "\t\t\t\033[31m 1.PHP5.4 \033[0m"
echo -e "\t\t\t\033[31m 2.PHP5.5 \033[0m"
echo -e "\t\t\t\033[31m 3.PHP7.1 \033[0m"
elif [ $num1 -eq 2 ]
then
menu2
while true
do
read -p "请输入你要安装的具体版本号编号[5|h帮助]: " num2
if [ $num2 -eq 1 ]
then
echo "Install Tomcat7......."
elif [ $num2 -eq 2 ]
then
echo "Install Tomcat8......."
elif [ $num2 -eq 4 ]
then
break 2
elif [ $num2 -eq 5 ]
then
menu2
fi
done
fi
done
done
shell编程菜单栏
shell编程菜单选择
编写shell脚本实现如下菜单界面menu
linux用shell语句编写菜单
欢迎来撩 :shell 编程从0到1