case命令简介:

此命令用于条件判断,选择结构.

1.命令格式:

case SWITCH in      -----SWITCH 变量值

value1)

statement     -----statement 语句

...

;;

value2)

statement

...

;;

*)

statement

....

;;

esac

2.命令功能:

通过选择结构,对所有可能出现的条件语句,进行比较得出最后输出结果。

3.命令参数:

/

4、命令实例:

1、通过键盘输入字符,如果是大写字母就表示大写字母,小写即为小写字母。

#!/bin/bash

#

case $1 in

[0-9])

echo "it is digit"

;;

[a-z])

echo "it is lower"

;;

[A-Z])

echo "it is Upper"

;;

*)

echo "it is Unknown"

;;

esac

2、只接受参数start ,stop,restart,shutdown.

#!/bin/bash

#

#program

case $1 in

'start')

echo "start server..." ;;

'restart')

echo "restart server..." ;;

'stop')

echo "stop server..." ;;

'status')

echo "Running..." ;;

*)

echo "`basename $0` {start|stop|restart|status}" ;;

esac

3、写一个脚本,可以接受选项参数,而后能获取每一个选项,及选项的参数,

并能根据选项及参数做出特定的操作。

#!/bin/bash

#

declare -i SHOWNUM=0

declare -i SHOWUSERS=0

for I in `seq 1 $#`; do

if [ $# -gt 0 ]; then

case $1 in

-h|--help)

echo "Usage: `basename$0` -h|--help -c|--count -v|--verbose"

exit 0 ;;

-v|--verbose)

let SHOWUSERS=1

shift ;;

-c|--count)

let SHOWNUM=1

shift ;;

*)

echo "Usage: `basename$0` -h|--help -c|--count -v|--verbose"

exit 8 ;;

esac

fi

done

if [ $SHOWNUM -eq 1 ]; then

echo "Logged users: `who |wc -l`."

if [ $SHOWUSERS -eq 1 ]; then

echo "They are:"

who

fi

fi

linux 中的case结构,linux命令:case选择结构语句相关推荐

  1. 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环

    目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...

  2. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存 取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系 ...

  3. 如何在 Linux 中安装和使用 duf 命令

    导读 今天我们来分享一下如何在 Linux 中安装和使用 duf 命令. 该命令显示磁盘空间的利用率,显示方式如下图所示: duf 命令是 du 命令和 df 命令的一个结合,且结果输出是以更加易读的 ...

  4. Linux服务端开发——Linux中stat函数和stat命令使用详解

    这篇文章主要介绍了Linux中stat函数和stat命令使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 stat函数和s ...

  5. Linux 中ifconfig和ip addr命令查看不到ip解决方法

    Linux 中ifconfig和ip addr命令查看不到ip解决方法 参考文章: (1)Linux 中ifconfig和ip addr命令查看不到ip解决方法 (2)https://www.cnbl ...

  6. 禁止linux关机,如何在Linux中禁用关机和重新启动命令

    shutdown命令调度一个Linux系统关闭电源的时间,它也可以用于在使用特定选项调用时停止,关闭电源或重启机器 ,并重新引导系统重新启动. 默认情况下,某些Linux发行版(如Ubuntu,Lin ...

  7. Linux中sort,uniq,cut,wc命令详解

    Linux中sort,uniq,cut,wc命令详解 来源:hellodev 本文主要对Linux中sort,uniq,cut,wc这4个命令的使用方法进行了详细说明,希望对你有所帮助. sort s ...

  8. linux mv 递归拷贝,奇技淫巧 - 给Linux中的cp和mv命令中添加进度条的高级拷贝

    GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...

  9. linux中检测用户信息的命令是,Linux中系统状态检测命令

    1.ifconfig用于获取网卡配置与网络状态等信息,格式为:ifconfig [网络设备] [参数] 2.uname命令用于查看系统内核版本等信息,格式为:uname [-a] 查看系统的内核名称. ...

  10. linux学习笔记:linux中查看文件内容的命令

    linux中一般用下面这些命令来查看文件: cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl 显示的时候,顺道输出行号! more 一页一页 ...

最新文章

  1. Oracle创建序列,删除序列,得到序列的例子
  2. 入手你从来没有接触过的行业项目
  3. html 判断整数,javascript如何判断值是否为整数?
  4. 【⚠️阴沟里翻船,这题都做错了!⚠️】C语言宏定义
  5. OpenCV实现连通域
  6. 第十二章_请求和响应的装饰
  7. 使用vue 刷新页面后state数据被清空的问题(刷新总是跳转到登陆页面)
  8. jQuery 的一个自动向上翻页的效果
  9. RabbitMQ架构
  10. nagios   IO监控 Error executing iostat command
  11. ssm面试题总结 spring springmvc mybatis面试题
  12. SFS2X客户端全部事件详细
  13. mac远程连接linux 服务器桌面by VNC
  14. 基于DEAP库的python进化算法-6.遗传算法中的约束处理
  15. JavaWeb——Servlet(入门必备,web请求与响应的底层)
  16. CheckBoxPreference组件
  17. 红米K40稳定版12.5.3.0 刷面具 magisk一键ROOT教程 附工具
  18. 荔枝派Zero 全志V3s,NORFlash xt25f128b的移植
  19. 8款超级好用的3D建模软件上下篇
  20. Python开发网站步骤

热门文章

  1. (4)STlink-V2给STM32F407ZGT6(探索者)下载程序步骤
  2. PHP html生成pdf 并且加上电子骑缝章
  3. Excel2016 打开表格呈灰色解决办法
  4. 红外弱小目标检测之TBC-Net
  5. 隐马尔可夫模型(HHM)学习笔记1
  6. 学java编程语言_为什么要学Java编程语言?
  7. React.js 三周 -- 入门到搭建团队基础项目
  8. 编码规约之命名风格(阿里规约整理,后续不再赘述)
  9. 2021年登高架设考试总结及登高架设模拟试题
  10. 即时通讯工具(IM)的网络营销价值