. 匹配一个字符。
$ 找字符串的结尾。
[list] 找符合 list 中的任何字符串。
* 找寻 0 个或一个以上在 * 之前的字。
( ) 传回括号中所匹配的字符串。
我们针对比较复杂的文字处理部份再加以举例:
$ tty
ttyp0
$ expr `tty` : ".*(..)$"
p0
$ expr `tty` : '.*(..)$'
p0
上面执行 tty 的结果是 ttyp0,而在 expr 中,在 : 右侧的表达式中,先找 .* 表示0个或一个以上任何字符,传回之后在结尾 ($) 时的二个字符 (..)。在第一个 expr 的式子中,因为使用双引号,所以在 $ 之前要用一个 来去除 $ 的特殊意义,而第二个 expr 是使用单引号,在单引号内的字都失去了特殊意义,所以在 $ 之前不必加 。
除了使用 expr 外,我们还可以使用下列这种特殊语法:
$ a=10
$ b=5
$ c=$((${a}+${b}))
$ echo $c
15
$ c=$((${a}*${b}))
$ echo $c
50
我们可以使用 $(()) 将表达式放在括号中,即可达到运算的功能。










