以下面的格式提供運算表達式:$(( expression ))
$ echo $((5*(3+3)))
30
$ result = $(($myvar-10))
shell提供方便的數(shù)之間的進制轉(zhuǎn)換:
$ echo $((013))#八進制
$ echo $((0xA4))#十六進制
還可以使用以下格式指定 2 到 64 之間的任意進制:
$((BASE#NUMBER))
echo $((8#377))
echo $((16#D8))
在 Shell 中進行進制轉(zhuǎn)換的另一個訣竅是使用 bc, 它是一種任意精度運算語言,大多數(shù) UNIX 安裝程序都提供。因為它允許您指定輸出進制,所以當您需要以十進制以外的進制輸出時,這是一種很好的技術(shù)。
bc 的特殊變量 ibase 和 obase 分別包含用于輸入和輸出的進制的值。缺省情況下,都被設(shè)置為 10。要執(zhí)行進制轉(zhuǎn)換,需要改變其中的一個或兩個值,然后提供一個數(shù)字。
復制代碼 代碼如下:
$ echo 'obase=16; 47' | bc
2F
$ echo 'obase=10; ibase=16; A03' | bc
2563
了解了這些基本特性,下邊再看看邏輯運算符和邏輯表達式,基本的 +
主站蜘蛛池模板:
卢氏县|
公安县|
巴彦淖尔市|
乌苏市|
如东县|
石林|
保康县|
开原市|
惠州市|
井研县|
承德市|
东兴市|
正宁县|
三台县|
道孚县|
洪江市|
从化市|
九龙坡区|
安平县|
祁门县|
磐石市|
个旧市|
将乐县|
尼勒克县|
朝阳县|
鄄城县|
榆树市|
彰武县|
米易县|
邛崃市|
龙口市|
寿光市|
沈阳市|
柳河县|
宣武区|
资中县|
桑日县|
西乌珠穆沁旗|
济源市|
巴马|
江源县|