算数操作
a=`expr 2 + 3`
echo $a
## 5
a= `expr 5 % 3`
echo $a
##2
a=`expr 5 \* 3`
echo $a
##15
* 需要加转义符
逻辑操作
对于bash来说,ture返回0,false返回1
对于expr来说,true返回1,false返回0
a=`expr $x = $y`
判断x与y是否相等
b=`expr 2 \>10`
echo $b
## 0
对于=不需要转义,<,>都需要
字符串操作
- 获取字符串的长度
a="abcdefgh"
b=`expr length $a`
echo $b
## 8
- 匹配字符串
index ,从字符串的开头查找匹配的子串,并获取第一个匹配子串的位置
a="abcdefg"
b=`expr index $a g`
echo b
## 7
substr,从指定位置获取指定长度的子串,
a="abcdefg"
b=`expr substr $a 2 6`
echo $b
## bcdef