使用 expr 的數學
expr
或 Evaluate 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