shell 操作符详解
=
赋值操作符,可以用于算术和字符串赋值
+
加法计算
-
减法运算
*
乘法运算
/
除法运算
**
幂运算
%
模运算
取他除后的剩余数
因此这个十分好求公约数
+=
"加-等于" (把变量的值增加一个常量然后再把结果赋给变量)
-=
"减-等于" (把变量的值减去一个常量然后再把结果赋给变量)
*=
"乘-等于" (先把变量的值乘以一个常量的值, 然后再把结果赋给变量)
/=
"除-等于" (先把变量的值除以一个常量的值, 然后再把结果赋给变量)
%=
"取模-等于" (先对变量进行模运算, 即除以一个常量取模, 然后把结果赋给变量)
位操作符
- <<
-
左移一位(每次左移都相当于乘以2)
- <<=
-
"左移-赋值"
let "var <<= 2" 这句的结果就是变量
var
左移2位(就是乘以4) - >>
-
右移一位(每次右移都将除以2)
- >>=
-
"右移-赋值" (与<<=正好相反)
- &
-
按位与
- &=
-
"按位与-赋值"
- |
-
按位或
- |=
-
"按位或-赋值"
- ~
-
按位反
- !
-
按位非
- ^
-
按位异或XOR
- ^=
-
"按位异或-赋值"
逻辑操作符
- &&
-
与(逻辑)
两个都为true 返回true
||
或(逻辑)
两个其中一个为真则为真
混杂的操作符
,
逗号操作符
可以连接两个或多个算术运算. 所有的操作都会被运行(可能会有负作用), 但是只会返回最后操作的结果.
数字常量
十进制
八进制
十六进制
人生就像一滴水,非要落下才后悔!
--kingle