使用 expr 的數學

exprEvaluate expressions 計算表示式並將結果寫入標準輸出

基本的算術

expr 2 + 3
5

乘以時,你需要轉義*標誌

expr 2 \* 3
6

你也可以使用變數

a=2
expr $a + 3
5

請記住,它只支援整數,所以這樣表達

expr 3.0 / 2

會丟擲錯誤 expr: not a decimal number: '3.0'

它支援正規表示式以匹配模式

expr 'Hello World' : 'Hell\(.*\)rld'
o Wo

或者在搜尋字串中找到第一個字元的索引

這會在 Mac OS X 上丟擲 expr: syntax error ,因為它使用沒有 index 命令的 BSD expr ,而 Linux 上的 expr 一般是 GNU expr

expr index hello l
3

expr index 'hello' 'lo'
3