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编程实现菜单栏功能