Bash 使用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

或在搜索字符串中找到第一个字符的索引

这将expr: syntax error在Mac OS X上抛出,因为它使用的BSD expr没有index命令,而Linux上的expr通常是GNU expr

expr index hello l
3

expr index 'hello' 'lo'
3