1. String Length - 变量前面加个#
strVar='wang.guan.jun'
echo ${#strVar}
13
2. Substring - # and %
strVar='wang.guan.jun'
--# 从首部开始搜索匹配的模式,然后返回剩余的部分就是子串。
echo ${strVar#*.} -匹配到wang.
guan.jun
echo ${strVar##*.} --匹配到wang.guan.
jun
echo ${strVar#.*} --匹配到空,即没有这个模式
wang.guan.jun
echo ${strVar##.*} --匹配到空,即没有这个模式
wang.guan.jun
echo ${strVar#w*} --匹配到w
ang.guan.jun
echo ${strVar##w*} --匹配到wang.guan.jun
<empty>
echo ${strVar#w*.} --这里匹配到wang.
guan.jun
--% 从尾部开始搜索匹配的模式,然后返回剩余的部分。
echo ${strVar%.*}
wang.guan
echo ${strVar%%.*}
wang
echo ${strVar%*.}
wang.guan.jun
echo ${strVar%%*.}
wang.guan.jun
echo ${strVar%*n}
wang.guan.ju
echo ${strVar%%*n}
<empty>
echo ${strVar%%.*n}
wang