第12章 结构化命令《Linux命令行与Shell脚本编程大全笔记》

12.1 if-then命令

  1. 不同于其他语言,if后面不是一个等式,而是命令,如果命令运行成功返回状态码0则运行then语句部分
  2. 把分号(;)放到命令尾部,可以将then语句写在同一行

12.4 test命令

  1. 格式:if test condition;then
  2. test命令没有命令部分则返回非0退出状态码
  3. 命令如果是一个字符串会默认判断是否为空
  4. 更常用的一种条件测试方式方括号[ 命令 ]
  5. 第一个的方括号之后和第二个方括号之前必须留有空格
  6. 测试条件可以判断的3类条件:①数值比较 ②字符串比较 ③文件比较

12.4.1 数值比较

  1. 格式:if [ $value -gt 5 ];then
  2. 条件测试只处理整数
  3. 比较选项:
比较描述
n1 -eq n2equal,n1是否等于n2
n1 -ne n2no equal,n1是否不等于n2
n1 -ge n2greater equal,n1是否大于等于n2
n1 -gt n2greater,n1是否大于n2
n1 -le n2less equal,n1是否小于等于n2
n1 -eq n2less,n1是否小于n2

12.4.2 字符串比较

比较描述
s1 = s2s1是否等于s2
s1 != s2s1是否不等于s2
s1 < s2s1是否小于s2,比较使用Unicode编码值
s1 > s2s1是否大于s2,比较实用Unicode编码值
-n s1s1的长度是否不为0
-z s1s1长度是否为0

12.4.3 文件比较

比较描述
-d file存在且为目录
-e file存在
-f file存在且为文件
-s file非空
-r file可读
-w file可写
-x file可执行
-o file属于当前用户
-G file属于当前用户的组
file1 -nt file2new than,file1比file2新
file1 -ot file2old than,file1比file2旧

12.5 复合条件测试(布尔)

  1. [ condition1 ] && [condition2]
  2. [ condition1 ] || [condition2]

12.6 if-then高级特性

  1. 使用单括号
    ①创建子进程测试命令
  2. 使用双括号:使用高级数学表达式
  3. 使用双方括号:比较字符串,提供模式匹配

12.7 case命令

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值