51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

shell编程实现菜单栏功能

这篇文章 主要介绍一下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

赞(5)
未经允许不得转载:工具盒子 » shell编程实现菜单栏功能