非常简单的Shell菜单脚本

 更新时间:2018年04月04日 13:25:41   作者:JeremyWYL  
这篇文章主要为大家详细介绍了非常简单的Shell菜单脚本,傻瓜式的人机交互,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文给大家分享一个自己简单编写的Shell菜单脚本,傻瓜式的人机交互,人人都可以操作linux。

#!/bin/sh
#Shell菜单演示
function menu ()
{
 cat << EOF
----------------------------------------
|***************菜单主页***************|
----------------------------------------
`echo -e "\033[35m 1)电子设备\033[0m"`
`echo -e "\033[35m 2)车辆信息\033[0m"`
`echo -e "\033[35m 3)主菜单\033[0m"`
`echo -e "\033[35m 4)退出\033[0m"`
EOF
read -p "请输入对应产品的数字:" num1
case $num1 in
 1)
  echo "Welcome to ELE主页!!"
  eleproduct_menu
  ;;
 2)
  echo "Welcome to CAR主页!!"
  car_menu
  ;;
 3)
  clear
  menu
  ;;
 4)
  exit 0
esac
}

function eleproduct_menu ()
{
 cat << EOF
----------------------------------------
|***************ELE主页****************|
----------------------------------------
`echo -e "\033[35m 1)苹果\033[0m"`
`echo -e "\033[35m 2)魅族\033[0m"`
`echo -e "\033[35m 3)小米\033[0m"`
`echo -e "\033[35m 4)返回主菜单\033[0m"`
EOF
read -p "请输入对应产品的数字:" num2
case $num2 in
 1)
  echo "the is iphone X ¥8888!!"
  eleproduct_menu
  ;;
 2)
  echo "the is meizu pro6 ¥2600!!"
  eleproduct_menu
  ;;
 3)
  echo "the is xiaomi MXA2 ¥4290!!"
  eleproduct_menu
  ;;
 4)
  clear
  menu
  ;;
 *)
  echo "the is fail!!"
  eleproduct_menu
esac
}

function car_menu ()
{
 cat << EOF
----------------------------------------
|***************CAR主页****************|
----------------------------------------
`echo -e "\033[35m 1)大众\033[0m"`
`echo -e "\033[35m 2)宝马\033[0m"`
`echo -e "\033[35m 3)梅赛德斯奔驰\033[0m"`
`echo -e "\033[35m 4)返回主菜单\033[0m"`
EOF
read -p "请输入对应产品的数字:" num3
case $num3 in
 1)
  echo "the is dazon ¥120000!!"
  car_menu
  ;;
 2)
  echo "the is BMW ¥230000!!"
  car_menu
  ;;
 3)
  echo "the is bench ¥460000!!"
  car_menu
  ;;
 4)
  clear
  menu
  ;;
 *)
  echo "the is fail!!"
  car_menu
esac
}
menu

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Shell脚本模拟多线程功能分享

    Shell脚本模拟多线程功能分享

    这篇文章主要介绍了Shell脚本模拟多线程功能分享,本文直接给出实现代码,代码中有详细的注释,需要的朋友可以参考下
    2014-11-11
  • Linux消息队列实现进程间通信实例详解

    Linux消息队列实现进程间通信实例详解

    这篇文章主要介绍了Linux消息队列实现进程间通信实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • 简单的远程FTP定时备份Shell脚本分享

    简单的远程FTP定时备份Shell脚本分享

    这篇文章主要介绍了简单的远程FTP定时备份Shell脚本分享,,需要的朋友可以参考下
    2014-07-07
  • expect实现单台、多台服务器批量scp传输文件

    expect实现单台、多台服务器批量scp传输文件

    这篇文章主要介绍了expect实现单台、多台服务器批量scp传输文件,本文提供了单台传输脚本、多台传输脚本及服务器信息配置文件,需要的朋友可以参考下
    2014-12-12
  • shell查找符号链接及其指向目标的方法介绍

    shell查找符号链接及其指向目标的方法介绍

    本文为大家介绍一些处理符号链接的实践方法,希望对大家编写shell脚本时带来一些帮助,有需要的朋友不妨参考下
    2013-02-02
  • Shell字符串截取的详细方法

    Shell字符串截取的详细方法

    这篇文章主要介绍了Shell字符串截取的详细方法,如截取指定字数、按指定的字符串截取、按指定要求分割,需要的朋友可以参考下
    2014-03-03
  • shell正则表达式、grep命令和sed命令举例详解

    shell正则表达式、grep命令和sed命令举例详解

    正则表达式就是用于描述这些规则的工具,换句话说正则表达式就是记录文本规则的代码,这篇文章主要给大家介绍了关于shell正则表达式、grep命令和sed命令的相关资料,需要的朋友可以参考下
    2024-02-02
  • shell脚本监控系统负载、CPU和内存使用情况

    shell脚本监控系统负载、CPU和内存使用情况

    这篇文章主要介绍了shell脚本监控系统负载、CPU和内存使用情况,本文分别给出监控服务器系统负载情况、监控系统cpu使用情况、、监控系统内存情况、监控系统交换分区swap使用情况的脚本,需要的朋友可以参考下
    2014-12-12
  • shell脚本开头#!/bin/bash的作用详解

    shell脚本开头#!/bin/bash的作用详解

    在Shell脚本中,#!/bin/bash 是指定脚本使用 Bash 解释器的 shebang 语句,它出现在脚本的第一行,并告诉操作系统使用 Bash 解释器来执行该脚本,这篇文章主要介绍了shell脚本开头#!/bin/bash的作用详解,需要的朋友可以参考下
    2023-12-12
  • Linux命令行里的“瑞士军刀”

    Linux命令行里的“瑞士军刀”

    本文说的瑞士军刀是指那些简单的一句命令就能完成其它高级语言一大片代码才能完成的工作
    2013-07-07

最新评论