Linux&shell之高级Shell脚本编程-创建菜单

简介:
创建菜单
#!/bin/bash
# testing the script
clear
echo
echo -e "\t\t\tSys Admin Menu\n"
echo -e "\t1.Display disk space"
echo -e "\t2.Display logged on users"
echo -e "\t3.Display memory usage"
echo -e "\t0.Exit menu\n\n"
echo -en "\t\tEnter option:"
(这段代码很有意思,会显示目录的效果)

创建菜单函数
function diskspace {
  clear
  df -k
}

function whoseon {
  clear
  who
}

function memusage {
  clear
  cat /proc/meminfo
}
添加菜单逻辑
case  option in 0)   break ;; 1)   diskspace ;; 2)   whoseon ;; 3)   menusage ;; *)   clear   echo "Sorry,wrong selection" ;; esac  完整的菜单如下:  #!/bin/bash # testing the script function diskspace {   clear   df -k }  function whoseon {   clear   who }  function memusage {   clear   cat /proc/meminfo }  function menu {   clear   echo   echo -e "\t\t\tSys Admin Menu\n"   echo -e "\t1.Display disk space"   echo -e "\t2.Display logged on users"   echo -e "\t3.Display memory usage"   echo -e "\t0.Exit menu\n\n"   echo -en "\t\tEnter option:"   read -n 1 option } while [ 1 ] do menu caseoption in 0)   break ;; 1)   diskspace ;; 2)   whoseon ;; 3)   menusage ;; *)   clear   echo "Sorry,wrong selection" ;; esac  完整的菜单如下:  #!/bin/bash # testing the script function diskspace {   clear   df -k }  function whoseon {   clear   who }  function memusage {   clear   cat /proc/meminfo }  function menu {   clear   echo   echo -e "\t\t\tSys Admin Menu\n"   echo -e "\t1.Display disk space"   echo -e "\t2.Display logged on users"   echo -e "\t3.Display memory usage"   echo -e "\t0.Exit menu\n\n"   echo -en "\t\tEnter option:"   read -n 1 option } while [ 1 ] do menu case option in
0)
  break ;;
1)
  diskspace ;;
2)
  whoseon ;;
3)
  menusage ;;
*)
  clear
  echo "Sorry,wrong selection" ;;
esac
echo -en "\n\n\t\tHit any key to continue"
read -n 1 line
done

clear



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/3259465.html,如需转载请自行联系原作者

相关文章
|
1天前
|
网络协议 Shell Linux
LabVIEW 在NI Linux实时设备上访问Shell
LabVIEW 在NI Linux实时设备上访问Shell
|
2天前
|
Shell Linux
【Linux】进程实践项目(更新中) — 自主shell编写
前几篇文章,我们学习进程的相关知识:进程概念,进程替换,进程控制。熟悉了进程到底是个什么事情,接下来我们来做一个实践,来运用我们所学的相关知识。这个项目就是手搓一个shell模块,模拟实现Xshell中的命令行输入。
9 1
|
3天前
|
存储 安全 Linux
从基础到高级:Linux用户与用户组权限设置详解
从基础到高级:Linux用户与用户组权限设置详解
|
3天前
|
Shell Linux 信息无障碍
5 个有用的 Linux Shell 转义序列
5 个有用的 Linux Shell 转义序列
|
4天前
|
存储 算法 网络协议
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
12 0
|
4天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
21 5
|
5天前
|
Linux Shell 程序员
【Linux】权限(shell运行原理、概念,Linux权限)
【Linux】权限(shell运行原理、概念,Linux权限)
13 2
|
5天前
|
分布式计算 大数据 Hadoop
【经验分享】用Linux脚本管理虚拟机下的大数据服务
【经验分享】用Linux脚本管理虚拟机下的大数据服务
15 1
|
5天前
|
存储 运维 Java
Linux笔记02 —— Shell补充
Linux笔记02 —— Shell补充
30 2
|
5天前
|
安全 Linux Shell
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
18 1