bash中的算术运算:help let
+, -, *, /, %取模(取余), **(乘方),乘法符号有些场景中需要转义增强型赋值:
+=, -=, *=, /=, %=let varOPERvalue 例如:let count+=3 自加3后自赋值 自增,自减: let var+=1 let var++ let var-=1 let var–
非运算符和其他符号必须有空格隔开
true=1, false= 0 与 & 1 与 1 = 1 1 与 0 = 0 0 与 1 = 0 0 与 0 = 0 或 | 1 或 1 = 1 1 或 0 = 1 0 或 1 = 1 0 或 0 = 0
非: ! ! 1 = 0 ! true ! 0 = 1 ! false 短路运算 短路与 && 第一个不成功 不需要看第二个 第一个为0,结果必定为0 第一个为1,第二个必须要参与运算 短路或 ||: 第一个为真,不需要看第二个 第一个为1,结果必定为1 第一个为0,第二个必须要参与运算 异或 ^ 同性相斥–异性相吸(针对二进制) 异或的两个值,相同为假,不同为真
两个值异或的结果 和其中一个的异或结果就是另一个数
bash有内建的随机数生成器变量:$RANDOM(0-32767) 示例:生成 0 - 49 之间随机数 echo [ [ [RANDOM%50]
有了$RANDOM就可以生成随机数(也可以生成随机颜色) \033[$[RANDOM%7+31]m \o33[0m