1.shell的运算符有哪些
+、- | 求和与差 |
*、/、% | 求乘积,商,余数 |
** | 幂运算,例如3**3是求3的立方,即27 |
+=、-=、 *=、/=、%= |
例a+=1相当于a=a+1 |
++variable、- -variable | 先将变量variable的值加1,然后再赋给variable; 先将变量variable的值减1, 然后再赋给variable |
variable++、 variable-- |
先使用variable的值,然后再将该变量的值加1; 先使用variable的值,然后再 将该变量的值减1 |
位运算符、 >> |
位运算通常出现在整数间,它针对的不是整个整数,而是其二进制表示形式中的 某个或者某些位(bit)。例如,2>>1是将二进制形式的2,即10,左移1位,从 而变成100,即4。 左移,4,将4左移2位,结果为16; 右移,8>>2,将8 右移两位,结果为2 |
&、|、~、^ | 按位与,8&4,将8和4进行按位与运算,结果为0; 按位或,8|4,将8和4进行 按位或运算,结果为12; 按位非,~8,将8进行按位非运算,结果为-9(一个字 符占一个字节,即8个二进制位,最高位为1时为负数); 按位异或(a异或b, a、b值不同结果为1,相同结果为0) |