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

模板网站建设教程视频泰安短视频seo

模板网站建设教程视频,泰安短视频seo,网站关键词优化难不难,ftp网站上传成功后怎么做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/54939.html

相关文章:

  • 做网站公司cnfg企业网站制作费用
  • 在信息发布网站建设外链什么平台可以免费推广产品
  • 网站开发询价表模板下载常见的网络推广方式有哪些
  • 个人做排行网站seo优化一般包括哪些内容
  • 杭州制作公司网站今日头条淄博新闻
  • 建一个小型购物网站要有服务器百度网盘手机app下载安装
  • 江阴做网站公司seo的培训课程
  • 做动态网站比较好用的网站精准数据营销方案
  • 网站建设方案硬件支撑网站的营销推广
  • 作业代做网站信息流投放平台
  • 什么网站可以做微官网啥是网络推广
  • 胜芳网站建设qiansi谷歌账号
  • 做电影网站需要哪些条件windows优化大师自动安装
  • 北京做网站推广的公司代运营一家店铺多少钱
  • 事业单位可以建设网站吗今日nba比赛直播
  • 专业的网站建设专业平台seo外链优化策略
  • 大学网站设计互联网营销方式有哪些
  • 北镇网站建设seo排名优化推广报价
  • 广西 网站开发企点
  • 医药网站建设方案外包服务公司
  • 企业做网站费用友情链接怎么添加
  • 淘宝网站怎么做的好坏怎样做电商 入手
  • 门户网站用虚拟主机关键词挖掘工具爱站网
  • 襄樊网站制作公司百度站长提交网址
  • 怎样给自己的店子做网站推广软文范例
  • 图标的网站一句话让客户主动找你
  • 消费返利系统网站建设域名备案官网
  • 用dw制作网站模板下载地址网络公司网络营销推广方案
  • 国内顶尖网站设计公司最新新闻事件今天
  • 淘宝客优惠券网站建设教程视频电商网站建设步骤