1. 运算符
1.1 基本语法
- expr 运算式 (
该方法运算式之间要留有空格
) - $ ((运算式))
- $[运算式]
- $(expr 运算式) (
常用作赋值
) - `expr 运算式` (
通过两个反引号赋值
)
1.2 案例实操
1.3 编写加法脚本
#!/bin/bash
sum=$[$1 + $2]
echo sum=$sum
2. 条件判断
2.1 基本语法
- test condition
- [ condition ](
condition 前后要有空格
)
注意
:条件非空即为 true,[ atguigu ]返回 true,[ ] 返回 false。
2.2 常用判断条件
- 两个整数之间比较
选项 | 功能 |
---|---|
-eq | 等于(equal) |
-ne | 不等于(not equal) |
-lt | 小于(less than) |
-le | 小于等于(less equal) |
-gt | 大于(greater than) |
-ge | 大于等于(greater equal) |
注
:如果是字符串之间的比较 ,用等号“=”判断相等;用“!=”判断不等。
- 按照文件权限进行判断
选项 | 功能 |
---|---|
-r | 有读的权限(read) |
-x | 有执行的权限(execute) |
-w | 有写的权限(write) |
- 按照文件类型进行判断
选项 | 功能 |
---|---|
-e | 文件存在(existence) |
-f | 文件存在并且是一个常规的文件(file) |
-d | 文件存在并且是一个目录(directory) |
- 多条件判断
- && 表示前一条命令执行成功时,才执行后一条命令
- || 表示上一 条命令执行失败后,才执行下一条命令
2.3 案例实操
- 字符串之间的比较
- 数值间的比较
- 文件权限的判断
- 文件类型判断
- 多条件判断