- 运算符是对计算机发的指令
- 运算符对象
- 数字、字符(子面值)
- 变量
- 表达式
表达式 运算符和运输对象的组合体。
按位运算符
* ~op1 反运算符
* op1<<op2 左移运算符
* op1>>op2 右移运算符
* op1 & op2 与比较运算符
* op1 ^ op2 异或运算符
* op1 | op2 或运算符
- $[ ] 表示形式告诉shell对方括号中的表达式求值
echo $[2<<4]
echo $[2^4]
echo $[3+9]
逻辑运算符
- && 逻辑与运算
- || 逻辑或运算符
赋值运算符
- =,+=,-=,*=,/=,%=,&=,^=、|=,<<=,>>=
let count = $count + $change
let count += $change
- 表达式替换
$[] 和 $(( ))
习惯使用$[],所有shell的求值都是用整数完成$[]
可以接受不同基数的数字
[base#n]
n表示基数从2到36任意基数echo $[10#8+191]
结果是199
- 运算符的优先级(不确定的地方,多加括号)