当前位置: 首页 > wzjs >正文

如何自己做直播网站天津网站建设班

如何自己做直播网站,天津网站建设班,seo搜索工具栏,微信公众号登录二维码Shell项目实践—多级菜单脚本编写 1. 脚本的解释 1.1 脚本概述 这是一个用Bash编写的多级菜单脚本;主要用于演示LAMP和LNMP环境的安装流程;实际不执行安装操作,但可以轻松修改为真实安装脚本。 1.2 主要功能模块 function menu() #…

Shell项目实践—多级菜单脚本编写


1. 脚本的解释

1.1 脚本概述
  • 这是一个用Bash编写的多级菜单脚本;
  • 主要用于演示LAMP和LNMP环境的安装流程;
  • 实际不执行安装操作,但可以轻松修改为真实安装脚本。
1.2 主要功能模块
function menu()       # 主菜单函数function lamp_menu()   # LAMP安装子菜单function lnmp_menu()   # LNMP安装子菜单
1.3 工作流程
  • 脚本启动后显示主菜单,提供4个选项:
      1. LAMP安装 (Apache+MySQL+PHP)
      1. LNMP安装 (Nginx+MySQL+PHP)
      1. 退出
      1. 返回主菜单
1.4 输入验证机制
  • 使用expr $num + 1验证输入是否为整数
  • 检查数字是否在有效范围内(1-4)
  • 无效输入会显示警告并重新显示菜单
1.5 安装模拟功能
  • 使用yum install命令模拟软件包安装
  • 安装结果通过$?检查
  • 成功安装后显示中文提示信息
1.6 界面设计
  • 使用echo -e "\033[35m"实现紫色文本
  • 使用clear命令保持界面整洁
  • 菜单结构清晰,使用分隔线增强可读性
1.7 递归菜单控制
  • 主循环使用while true实现持续运行
  • 通过break语句退出脚本
  • 子菜单通过递归调用实现

2. 脚本内容

2.1 代码如下
#!/bin/bash
#####################################################################
# File Name: multi_menu.sh
# Version: V1.0
# Author: Cyber4K
# Email: 19829102887@163.com
# Organization: https://blog.csdn.net/2302_81635282
# Created Time : 2025-05-25 19:26:00
# Description:
1. 本脚本主要实现多级菜单效果,并没有安装LAMP,LNMP环境。
2. 如果要用在实际生产环境中部署LNMP,LNMP环境,只需要简单修改一下即可。
#####################################################################
function menu(){
cat << EOF
----------------------------------------------
|*******Please Enter Your Choice:[1-4]*******|
----------------------------------------------
*   `echo -e "\033[35m 1)lamp install\033[0m"`
*   `echo -e "\033[35m 2)lnmp install\033[0m"`
*   `echo -e "\033[35m 3)quit\033[0m"`
*   `echo -e "\033[35m 4)return main menu\033[0m"`
EOF
}function lamp_menu(){
cat << EOF
----------------------------------------------
|*******Please Enter Your Choice:[1-4]*******|
----------------------------------------------
*   `echo -e "\033[35m 1)http install\033[0m"`
*   `echo -e "\033[35m 2)mysql install\033[0m"`
*   `echo -e "\033[35m 3)php install\033[0m"`
*   `echo -e "\033[35m 4)return main menu\033[0m"`
EOF
read -p "####please input second_lamp optios[1-4]: " num2
expr $num2 + 1 &>/dev/null  #这里加1,判断输入的是不是整数。
if [ $? -ne 0 ]
then    #如果不等于零,代表输入不是整数。echo "###########################"echo "Waing !!!,input error   "echo "Please enter choose[1-4]:"echo "##########################"sleep 1
elseif [ $num2 -gt 4 ]thenecho "###########################"echo "Waing !!!,Out of range   "echo "Please enter choose[1-4]:"echo "##########################"sleep 1fi
fi
case $num2 in1)yum  install  httpd  -y  &>  /dev/nullif(($?==0))thenecho  "安装httpd成功"fisleep 2lamp_menu;;2)yum install mysql -y &> /dev/nullif(($?==0))thenecho  "安装mysql成功"fisleep 2lamp_menu;;3)yum install php* -y &> /dev/nullif(($?==0))thenecho  "安装php成功"fisleep 2lamp_menu;;4)clearmenu;;*)clearecho echo -e "\033[31mYour Enter the wrong,Please input again Choice:[1-4]\033[0m"lamp_menu
esac
}function lnmp_menu(){
cat << EOF
----------------------------------------------
|*******Please Enter Your Choice:[1-4]*******|
----------------------------------------------
*   `echo -e "\033[35m 1)nginx install\033[0m"`
*   `echo -e "\033[35m 2)mysql install\033[0m"`
*   `echo -e "\033[35m 3)php install\033[0m"`
*   `echo -e "\033[35m 4)return main menu\033[0m"`
EOF
read -p "please input second_lnmp options[1-4]: " num3
expr $num3 + 1 &>/dev/null  #这里加1,判断输入的是不是整数。
if [ $? -ne 0 ]
then  #如果不等于零,代表输入不是整数。echo "###########################"echo "Waing !!!,input error   "echo "Please enter choose[1-4]:"echo "##########################"sleep 1
elseif [ $num3 -gt 4 ]thenecho "###########################"echo "Waing !!!,Out of range   "echo "Please enter choose[1-4]:"echo "##########################"sleep 1fi 
fi
case $num3 in1)yum install nginx -y &> /dev/nullif(($?==0))thenecho  "安装nginx成功"fisleep 2lnmp_menu;;2)yum install mysql -y &> /dev/nullif(($?==0))thenecho  "安装mysql成功"fisleep 2clearlnmp_menu;;3)yum install php -y &> /dev/nullif(($?==0))thenecho  "安装php成功"fisleep 2clearlnmp_menu;;4)clearmenu;;*)clearechoecho -e "\033[31mYour Enter the wrong,Please input again Choice:[1-4]\033[0m"lnmp_menu
esac
}clear
menu
while true 
doread -p "##please Enter Your first_menu Choice:[1-4] " num1expr $num1 + 1 &>/dev/null   #这里加1,判断输入的是不是整数。if [ $? -ne 0 ]then   #如果不等于零,代表输入不是整数。echo "----------------------------"echo "|      Waring!!!           |"echo "|Please Enter Right Choice!|"echo "----------------------------"sleep 1elif [ $num1 -gt 4 ]then # 输入数字超范围echo "----------------------------"echo "|      Waring!!!           |"echo "|    Out of range!         |"echo "----------------------------"sleep 1elsecase $num1 in1)clearlamp_menu;;2)clearlnmp_menu;;3)clearbreak;;4)clearmenu;;*)clearecho -e "\033[31mYour Enter a number Error,Please Enter again Choice:[1-4]: \033[0m"       menuesacfi
done
2.2 界面演示如下
2.2.1 主界面

image-20250525202552517

2.2.2 LAMP界面

image-20250525203803989

2.2.3 LNMP界面image-20250525203821874

文章转载自:

http://fQ4wRtqi.gfdpk.cn
http://w9nXJFMa.gfdpk.cn
http://ybPvX2Kk.gfdpk.cn
http://HvUdLpLa.gfdpk.cn
http://7ioO68n3.gfdpk.cn
http://TAMk2LFJ.gfdpk.cn
http://6ssejiEI.gfdpk.cn
http://Gh1qKmbw.gfdpk.cn
http://KSDUy2bu.gfdpk.cn
http://cJxxJMMU.gfdpk.cn
http://1z7sHDsN.gfdpk.cn
http://W3oH5vp8.gfdpk.cn
http://LEjqAa7Z.gfdpk.cn
http://qgrqTucG.gfdpk.cn
http://7v4EZif6.gfdpk.cn
http://hvMUpdpb.gfdpk.cn
http://N8EpKG1H.gfdpk.cn
http://cl1OnCDd.gfdpk.cn
http://0GHEi0za.gfdpk.cn
http://b9jNqL7L.gfdpk.cn
http://nXN7978l.gfdpk.cn
http://F7fC34qp.gfdpk.cn
http://9uQUYaee.gfdpk.cn
http://zDmraCos.gfdpk.cn
http://pUj92bHo.gfdpk.cn
http://fWHNfEi6.gfdpk.cn
http://nyjgzb3Y.gfdpk.cn
http://uEib4GHl.gfdpk.cn
http://UCSo1R5D.gfdpk.cn
http://SVFi3OFh.gfdpk.cn
http://www.dtcms.com/wzjs/640643.html

相关文章:

  • 深圳网站建设网络推广公司凌风 wordpress 大学
  • 网站建设后端wordpress生成app
  • 品牌网站设计标准建网站要钱吗 优帮云
  • 免费网站seo排名优化wordpress 微信 推送
  • 保定模板建站平台WordPress主题VR插件
  • 1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.wordpress优化服务
  • 昆明市西山区建设局网站网站备案人什么意思
  • 网站源码怎么使用北大青鸟职业技术学院简介
  • 建设网站企业文化外贸网站建设长沙
  • 四川省建设厅官网站济宁网站建设第一品牌
  • 哪个视频网站做自媒体wordpress小说下载站
  • 谢岗网站建设公司广告联盟排行
  • 南通做网站优化哪家好徐州seo公司
  • 怎么样才能让网站黄骅港务
  • 沈阳做网站培训提供企业网站建设方案
  • 网站推广合作机房网络建设方案
  • 南京百度网站推广做哪种类型的网站赚钱呢
  • 材料信息价查询网站网站设计客户端
  • 新乡网站seo优化北京网站建设seo公司哪家好
  • html企业网站模板个人中心页面设计html
  • 网站漂浮怎么做阿里云网站的logo怎么写进去的
  • 网站模板的组成规划电子商务网站
  • 网站建设地带宁波网站推广怎样做
  • 广东建设执业资格中心网站做电影网站都需要什么工具
  • 青岛建设项目环评公示网站it软件开发培训机构
  • 长春建设网站wordpress meta slider
  • 商丘网站建设商丘微信营销的方法有哪些
  • 做seo前景怎么样长沙网络优化产品
  • 餐饮o2o 网站建设哪个大学的网站做的最好看
  • 门户网站建设 工具网站优化软件排名