在Shell中默認表示數值爲十進制,那麼二進制、八進制和十六進制如何表示呢?
方法1:使用前綴。
0開頭表示八進制,0x開頭表示十六進制。
如下:
#-----------------------------/chapter4/ex4-35.sh------------------
#! /bin/sh
#十進制20
((x=20))
echo "$x"
#八進制20
((x=020))
echo "$x"
#十六進制20
((x=0x20))
echo "$x"
方法2:#來表示。
2#開頭表示二進制,8#開頭表示八進制,16#開頭表示十六進制。
如下:
#-----------------------------/chapter4/ex4-36.sh------------------
#! /bin/sh
#二進制
((x="2#100000"))
echo "$x"
#八進制
((x=8#123))
echo "$x"
#十六進制
((x=16#32))
echo "$x"
參考:《Shell從入門到精通》