Shell 的變數都是字串型態,因此非常不利於算數運算,
因此,Shell 並不適合作為大量算數運算的程式語言。
原始版本的 Bourne Shell 並無
內建的運算式,(我們將在後面的章節介紹PPOSIX定義的運算式),
如果真的有需要處理數值運算,我們可以使用expr這個外部指令。
讀者可自行查詢 expr 的用法。 格式如下:
|
expression是由字串以及運算子所組成, 每個字串或是運算子之間必須用
空白隔開 。下表是運算子的種類及功能,而優先順序則以先後次序
排列,我們可以利用小括號來改變運算的優先次序。
其運算結果則輸出至標準輸出上。其運算符號及意義如下:
|
當expression中含有"*", "(", ")" 等符號時,必須在其前面加上"\" ,以免被
Shell 解釋成其它意義。
|
更多例子
|
Generate numbers from 1 to 1000
|