linux 数字操作
****************************
数字操作:linux中的数字操作主要是对整数进行操作
数字进制:转为10进制输出
$((base#number)):将base进制的数number转为10进制输出
$((number)):直接输出10进制的数number
$((0number)):将8进制的数number转为10进制输出
$((0xnumber)):将16进制的数number转为10进制输出
算数运算
+、-、*、/:加减乘除操作
**:求幂操作
%:求模操作
赋值运算
=:直接给元素赋值
+=:加一个数后,将结果赋给左操作数
-=:减一个数后,将结果赋给左操作数
*=:乘一个数后,将结果赋给左操作数
/=:除一个数后,将结果赋给左操作数
%=:对另一个数求模后,将结果赋给左操作数
num--:先返回num,再对num减1
--num:先对num减1,再返回num
num++:先返回num,再对num加1
++num:先对num加1,再返回num
位操作
~:按位求反
<<:左移位操作
>>:右移位操作
& :按位与,两边操作数相同位都为1返回1,否则返回0
| :按位或,两边操作数相同位有一个为1返回1,否则返回0
^ :按位异或,两边操作数相同位相同返回0,不相同返回1
逻辑运算:(( ))
<、<=、>、>=、==、!=
&&:两边操作结果都为true返回true,否则返回false
||:两边操作结果一个为true返回true,否则返回false
test?:expression1 :expression2 :test为true执行expression1操作,为false执行expression2操作
说明:expression1、expression2都为算数操作,不能出现其他非算数操作命令(如echo "hello world")