【笔记】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 | 变量名=值 |