【笔记】Shell的运算符

前言

Shell的运算符学习笔记

数学运算符

运算符 注释
-eq 等于
-gt 大于
-lt 小于
-ge 大于或等于
-le 小于或等于
-ne 不等于
  • test返回值
    • 0:表示正确
    • 1:表示错误
1
test 数值 运算符 数值; echo $?

字符串比较运算

运算符 注释
== 等于
!= 不等于
-n 检查字符串的长度是否大于0
-z 检查字符串的长度是否等于0
1
test 运算符 字符串; echo $?

文件的比较运算

运算符 注释
-e 检查文件是否存在
-f 检查文件是否存在且为文件
-d 检查文件是否存在且为目录
-r 检查文件是否存在且可读
-w 检查文件是否存在且可写
-x 检查文件是否存在且可执行
-s 检查文件是否存在且不不为空
-O 检查文件是否存在且被当前用户所拥有
-G 检查文件是否存在且被当前组所有
1
test 运算符 文件路径; echo $?

检查文件是否更新

  • 检查文件1是否比文件2更新
1
test <file_1> -nt <file_2>; echo $?

检查文件是否更旧

  • 检查文件1是否比文件2更旧
1
test <file_1> -ot <file_2>; echo $?

逻辑运算

运算符 注释
&& 与运算
|| 或运算
! 非运算

赋值运算

1
变量名=值

完成

参考文献

哔哩哔哩——Python社区