Shell运算
2021年4月9日
Shell 中的运算
数学比较运算
表达式 | 说明 |
---|---|
-eq | 等于 |
-gt | 大于 |
-lt | 小于 |
-ge | 大于等于 |
-le | 小于等于 |
-ne | 不等于 |
字符串比较运算
注意字符串一定别忘了使用引号引起来
表达式 | 说明 |
---|---|
== | 等于 |
!= | 不等于 |
-n | 检查字符串的长度是否大于 0 |
-z | 检查字符串的长度是否为 0 |
文件比较与检查
表达式 | 说明 |
---|---|
-d | 检查文件是否存在且为目录 |
-e | 检查文件是否存在 |
-f | 检查文件是否存在且为文件 |
-r | 检查文件是否存在且可读 |
-w | 检查文件是否存在且可写 |
-x | 检查文件是否存在且可执行 |
-s | 检查文件是否存在且不为空 |
-O | 检查文件是否存在且被当前用户拥有 |
-G | 检查文件是否存在且默认组为当墙用户组 |
file1 -nt file2 | 检查 file1 是否比 file2 新 |
file1 -ot file2 | 检查 file1 是否比 file2 旧 |
逻辑运算
运算符 | 说明 |
---|---|
&& | 逻辑与运算 |
|| | 逻辑或运算 |
! | 逻辑非运算 |
口诀
逻辑与运算 真真为真、真假为假、假假为假
逻辑或运算 真真为真、真假为假、假假为假
逻辑非运算 非真为假、非假为真
逻辑与、或运算都需要两个或两个以上条件,逻辑非运算只能有一个条件。
赋值运算
运算符 | 说明 |
---|---|
= | 赋值运算符,例# a=10 name="root" |