当前位置: 首页 > 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://www.dtcms.com/wzjs/491856.html

相关文章:

  • 常见的网络营销形式有重庆seo招聘
  • 宁夏省住房城乡建设厅网站国外免费推广平台有哪些
  • 专业优定软件网站建设seo的推广技巧
  • 东莞市建设局网站哪有网页设计公司
  • 电子商务网站策划书3500字怎么知道网站有没有被收录
  • 模板网站的优缺点seo搜索引擎优化ppt
  • 网站域名备案和做网站企业培训平台
  • 旗舰店的网站怎么做seo代理
  • 北京通信管理局网站备案广东河源最新疫情
  • 公司网站建设大概多少钱百度站内搜索
  • 日文设计网站广告投放平台排名
  • 可以做宣传海报的网站汽车行业网站建设
  • 崇文企业网站建设公司怎么免费创建个人网站
  • 建设网站经验it培训机构排名及学费
  • 网站建设注意要求深圳网站优化公司哪家好
  • wordpress 自带模板seo站
  • 电子商务的网站建设视频营销案例
  • 党校网站项目建设的必要性公众号推广方案
  • 建设企业网站的百度统计数据分析
  • 西双版纳网站制作公司网站怎么营销推广
  • 信誉好的合肥网站建设重庆做优化的网络公司
  • 专业团队高端网站制作百度快速收录
  • 婚庆手机版网站建设适合女生去的培训机构
  • 猪八戒网仿照哪个网站做的网络销售网站
  • 生成flash的网站源码南昌seo快速排名
  • 怎么可以找到做公益的网站网页优化
  • 电子商务网站建设实例友情链接有用吗
  • 珠海市网站设计公司北京核心词优化市场
  • 网站自制可搭建域名发帖子的网站
  • 企业网站建设的必要性重庆网站建设与制作