今天在这儿给大家分享一个我简单编写的Shell菜单脚本,傻瓜式的人机交互,人人都可以操作linux。

  1. #!/bin/sh
  2. #Shell菜单演示
  3. function menu ()
  4. {
  5. cat << EOF
  6. ----------------------------------------
  7. |***************菜单主页***************|
  8. ----------------------------------------
  9. `echo -e "\033[35m 1)电子设备\033[0m"`
  10. `echo -e "\033[35m 2)车辆信息\033[0m"`
  11. `echo -e "\033[35m 3)主菜单\033[0m"`
  12. `echo -e "\033[35m 4)退出\033[0m"`
  13. EOF
  14. read -p "请输入对应产品的数字:" num1
  15. case $num1 in
  16. 1)
  17. echo "Welcome to ELE主页!!"
  18. eleproduct_menu
  19. ;;
  20. 2)
  21. echo "Welcome to CAR主页!!"
  22. car_menu
  23. ;;
  24. 3)
  25. clear
  26. menu
  27. ;;
  28. 4)
  29. exit 0
  30. esac
  31. }
  32.  
  33. function eleproduct_menu ()
  34. {
  35. cat << EOF
  36. ----------------------------------------
  37. |***************ELE主页****************|
  38. ----------------------------------------
  39. `echo -e "\033[35m 1)苹果\033[0m"`
  40. `echo -e "\033[35m 2)魅族\033[0m"`
  41. `echo -e "\033[35m 3)小米\033[0m"`
  42. `echo -e "\033[35m 4)返回主菜单\033[0m"`
  43. EOF
  44. read -p "请输入对应产品的数字:" num2
  45. case $num2 in
  46. 1)
  47. echo "the is iphone X ¥8888!!"
  48. eleproduct_menu
  49. ;;
  50. 2)
  51. echo "the is meizu pro6 ¥2600!!"
  52. eleproduct_menu
  53. ;;
  54. 3)
  55. echo "the is xiaomi MXA2 ¥4290!!"
  56. eleproduct_menu
  57. ;;
  58. 4)
  59. clear
  60. menu
  61. ;;
  62. *)
  63. echo "the is fail!!"
  64. eleproduct_menu
  65. esac
  66. }
  67.  
  68. function car_menu ()
  69. {
  70. cat << EOF
  71. ----------------------------------------
  72. |***************CAR主页****************|
  73. ----------------------------------------
  74. `echo -e "\033[35m 1)大众\033[0m"`
  75. `echo -e "\033[35m 2)宝马\033[0m"`
  76. `echo -e "\033[35m 3)梅赛德斯奔驰\033[0m"`
  77. `echo -e "\033[35m 4)返回主菜单\033[0m"`
  78. EOF
  79. read -p "请输入对应产品的数字:" num3
  80. case $num3 in
  81. 1)
  82. echo "the is dazon ¥120000!!"
  83. car_menu
  84. ;;
  85. 2)
  86. echo "the is BMW ¥230000!!"
  87. car_menu
  88. ;;
  89. 3)
  90. echo "the is bench ¥460000!!"
  91. car_menu
  92. ;;
  93. 4)
  94. clear
  95. menu
  96. ;;
  97. *)
  98. echo "the is fail!!"
  99. car_menu
  100. esac
  101. }
  102. menu

Shell菜单脚本的更多相关文章

  1. (转)shell实现多级菜单脚本编写

    shell实现多级菜单脚本编写 原文:https://www.yuanmas.com/info/2gOwBPvqyb.html 这篇文章主要介绍了Shell实现多级菜单系统安装脚本实例分享,本文脚本用 ...

  2. Linux shell编写脚本部署pxe网络装机

    Linux shell编写脚本部署pxe网络装机 人工安装配置,Linux PXE无人值守网络装机  https://www.cnblogs.com/yuzly/p/10582254.html 脚本实 ...

  3. shell及脚本4——shell script

    一.格式 1.1 开头 必须以 "# !/bin/bash"  开头,告诉系统这是一个bash shell脚本.注意#与!中间有空格. 二.语法 2.1 数值运算 可以用decla ...

  4. 【Telnet】使用Telnet协议连接到远程Shell执行脚本

    介绍 本文介绍如何通过Telnet协议连接到远程Shell,执行脚本,并获取执行结果: 相关文章: <[Jsch]使用SSH协议连接到远程Shell执行脚本>http://www.cnbl ...

  5. shell自动计算脚本

    shell自动计算脚本 #!/bin/bash echo $(($)) [root@bogon ~]# sh b.sh 123+123246 let用户声明这个操作是要计算,后者的效率更高 (expr ...

  6. shell常见脚本30例

    shell常见脚本30例 author:headsen chen  2017-10-19  10:12:12 本文原素材出自网上,特此申明.有些地方加入我自己的改动 常见的30例shell脚本 1.用 ...

  7. shell常用脚本

    shell常用脚本 author:headsen chen  2017-10-17 15:36:17 个人原创,转载请注明,否则依法追究法律责任 1,vim  name.grep.sh 2,cat   ...

  8. 一篇关于Maven项目的jar包Shell启动脚本

    使用Maven作为项目jar包依赖的管理,常常会遇到命令行启动,笔者也是哥菜鸟,在做微服务,以及服务器端开发的过程中,常常会遇到项目的启动需要使用main方法,笔者潜心的研究了很多博客,发现大多写的都 ...

  9. 使用shell解析脚本依赖关系,并自动补数

    将脚本依赖关系放到表中 使用shell解析脚本依赖关系,递归的计算各个脚本. #!/bin/bash # dm 补数 basepath=$(cd ``; pwd) cd $basepath sourc ...

随机推荐

  1. 《重新定义公司 - Google 是如何运营的》重点摘录

      赋能:创意时代的组织原则 未来企业的成功之道,是聚集一批聪明的创意精英,营造合适的氛围和支持环境,充分发挥他们的创造力,快速感知用户需求,愉快地创造响应的产品和服务.未来组织的最重要功能,那就是赋 ...

  2. Linux下Tomcat重新启动,及kill命令的使用

    Linux下Tomcat重新启动,及kill命令的使用 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查 ...

  3. dJango前言之 socketserver源码

    socketserver源码分析: ftpserver=socketserver.ThreadingTCPServer(('127.0.0.1',8080),FtpServer) ftpserver. ...

  4. 《Python cookbook》 “定义一个属性可由用户修改的装饰器” 笔记

    看<Python cookbook>的时候,第9.5部分,"定义一个属性可由用户修改的装饰器",有个装饰器理解起来花了一些时间,做个笔记免得二刷这本书的时候忘了 完整代 ...

  5. Xposed 学习笔记

    Xposed框架用法 1.配置AndroidManifest.xml <meta-data android:name="xposedmodule" android:value ...

  6. [Micropython]发光二极管制作炫彩跑马灯

       先甩锅 做完后才发现最后一个灯坏了,就坏了一个灯也不好意思去找淘宝店家,大家视频凑合着看把.不过并不影响实验效果.因为这个发光二极管白天不是很明显 晚上炫彩效果就能出来了.本次实验用的是8个灯珠 ...

  7. linux下vsftpd的安装及配置使用详细步骤

    vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BS ...

  8. C#中的异步学习

    C#中的异步 C#5.0版本发布有一个"主题那就是异步编程. 我们先创建一个windowForm窗体,实现下面效果,然后我们通过简单的案例对比同步和异步: 首先我们编写一个耗时方法: /// ...

  9. 微信小程序<web-view>嵌入网页后,小程序如何和网页交互传值?

    最近开发一个项目由于小程序某些组件的限制,然后想到嵌入网页,但是遇到一个问题:网页端调取数据的时候需要 小程序传递多个参数值才能用,如何传值呢? 最初我想到是<web-view src=&quo ...

  10. js 前端操作的分页路由设计

    //分页条获得分页数字,然后跳转到拼接字符串的页面 function getPage(page) { var window_href = location.pathname; var newWindo ...