echo'Input a number between 1 to 4'echo'Your number is:\c'read aNum
case$aNumin1) echo'You select 1'#-----注意;;
;;
2) echo'You select 2'
;;
3) echo'You select 3'
;;
4) echo'You select 4'
;;
*) echo'You do not select a number between 1 to 4'
;;
esac
运算符
算数运算符
运算符
说明
举例
+
加法
expr $a + $b 结果为 30。
-
减法
expr $a - $b 结果为 10。
*
乘法
expr $a \* $b 结果为 200。
/
除法
expr $b / $a 结果为 2。
%
取余
expr $b % $a 结果为 0。
**
取幂
5**3
=
赋值
a=$b 将把变量 b 的值赋给 a。
==
相等。
用于比较两个数字,相同则返回 true。 [ a==b ] 返回 false。
!=
不相等。用于比较两个数字,不相同则返回 true。
[ a!=b ] 返回 true。
算数符合运算符
运算符
说明
举例
+=
加法
expr $a + $b 结果为 30。
-=
减法
expr $a - $b 结果为 10。
*=
乘法
expr $a \* $b 结果为 200。
/=
除法
expr $b / $a 结果为 2。
%=
取余
expr $b % $a 结果为 0。
**=
取幂
5**3
位运算符
运算符
说明
举例
<<
左移
value=4>>2 4左移2位,value值为16
>>
右移
value=8<<2 8右移2位,value值为2
&
按位与
value=8&&4 8按位与4,value值为0
|
按位或
value=8
\~
按位非
value=~8 按位非8,value值为-9
^
按位异或
value=10^3 10按位异或3,value值为9
自增自减运算符
i++运算后加1,i–运算后减1 ++i运算前加1,–i运算前减1
数字常量
Linux Shell默认将数字作为十进制进行处理,当使用0前缀表示八进制,0x前缀表示十六进制,同时可以使用num#形式