linux 中的case结构,linux命令:case选择结构语句
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选择结构语句相关推荐
- 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环
目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...
- linux中常用的60个命令及作用详解
Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存 取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系 ...
- 如何在 Linux 中安装和使用 duf 命令
导读 今天我们来分享一下如何在 Linux 中安装和使用 duf 命令. 该命令显示磁盘空间的利用率,显示方式如下图所示: duf 命令是 du 命令和 df 命令的一个结合,且结果输出是以更加易读的 ...
- Linux服务端开发——Linux中stat函数和stat命令使用详解
这篇文章主要介绍了Linux中stat函数和stat命令使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 stat函数和s ...
- Linux 中ifconfig和ip addr命令查看不到ip解决方法
Linux 中ifconfig和ip addr命令查看不到ip解决方法 参考文章: (1)Linux 中ifconfig和ip addr命令查看不到ip解决方法 (2)https://www.cnbl ...
- 禁止linux关机,如何在Linux中禁用关机和重新启动命令
shutdown命令调度一个Linux系统关闭电源的时间,它也可以用于在使用特定选项调用时停止,关闭电源或重启机器 ,并重新引导系统重新启动. 默认情况下,某些Linux发行版(如Ubuntu,Lin ...
- Linux中sort,uniq,cut,wc命令详解
Linux中sort,uniq,cut,wc命令详解 来源:hellodev 本文主要对Linux中sort,uniq,cut,wc这4个命令的使用方法进行了详细说明,希望对你有所帮助. sort s ...
- linux mv 递归拷贝,奇技淫巧 - 给Linux中的cp和mv命令中添加进度条的高级拷贝
GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...
- linux中检测用户信息的命令是,Linux中系统状态检测命令
1.ifconfig用于获取网卡配置与网络状态等信息,格式为:ifconfig [网络设备] [参数] 2.uname命令用于查看系统内核版本等信息,格式为:uname [-a] 查看系统的内核名称. ...
- linux学习笔记:linux中查看文件内容的命令
linux中一般用下面这些命令来查看文件: cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl 显示的时候,顺道输出行号! more 一页一页 ...
最新文章
- Oracle创建序列,删除序列,得到序列的例子
- 入手你从来没有接触过的行业项目
- html 判断整数,javascript如何判断值是否为整数?
- 【⚠️阴沟里翻船,这题都做错了!⚠️】C语言宏定义
- OpenCV实现连通域
- 第十二章_请求和响应的装饰
- 使用vue 刷新页面后state数据被清空的问题(刷新总是跳转到登陆页面)
- jQuery 的一个自动向上翻页的效果
- RabbitMQ架构
- nagios IO监控 Error executing iostat command
- ssm面试题总结 spring springmvc mybatis面试题
- SFS2X客户端全部事件详细
- mac远程连接linux 服务器桌面by VNC
- 基于DEAP库的python进化算法-6.遗传算法中的约束处理
- JavaWeb——Servlet(入门必备,web请求与响应的底层)
- CheckBoxPreference组件
- 红米K40稳定版12.5.3.0 刷面具 magisk一键ROOT教程 附工具
- 荔枝派Zero 全志V3s,NORFlash xt25f128b的移植
- 8款超级好用的3D建模软件上下篇
- Python开发网站步骤