您的位置 首页 shell案例

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

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章