let: let arg [arg ...]
[beyes@localhost ~]$ let x=10 y=x/0; echo $? $x $y
bash: let: y=x/0: division by 0 (error token is "0")
1 10
id++, id-- 运算后加,运算后减
++id, --id 运算前加,运算前减
-, + 一目减,一目加 (x=-10, -x 为 10)
!, ~ 逻辑非,按位反
** 乘方
*, /, % 乘,除,求余
+, - 加法,减法
<<, >> 按位左移,按位右移
<=, >=, <, > 大小比较
==, != 相等,不等
& 按位与
^ 按位异或
| 按位或
&& 逻辑与
|| 逻辑或
expr ? expr : expr 条件操作
=, *=, /=, %=,
+=, -=, <<=, >>=,
&=, ^=, |=
[beyes@localhost ~]$ let x=-10 y=x+++10 ; echo $x $y
-9 0
[beyes@localhost ~]$ let x=-10 y=--x+10 ; echo $x $y
-11 -1
[beyes@localhost ~]$ let x=10 x=!x; echo $x
bash: !x: event not found // ! 符号面前需要用转义字符,见下:
[beyes@localhost ~]$ let x=10 x=\!x; echo $x
0
[beyes@localhost ~]$ let x=0 x=\!x; echo $x
1
[beyes@localhost ~]$ let x=0x55 y=0xaa z=x\|y\&0; echo $x $y $z
85 170 85
[beyes@localhost ~]$ let x=0x55 y=0xaa "z=x|170"; echo $x $y $z
85 170 255
[beyes@localhost ~]$ x=$UID; echo $x
500
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |