| 
 | 
 
${#var}:返回字符串变量var的长度。 
${var:Offset}:返回字符串变量var中除左数Offset个字符后剩余字串。 
${var:Offset:Number}:返回字符串var中除去左边Offset个字符,取Number个字符。 
${var: -Length}:返回字符串var中右侧Length个字符。(冒号后有一空格) 
${var:Offset:-Length}:除去字串左边Offset个字符,除去右侧Length个字符,取剩余的字符串。 
${var: -Length:-Offset}:从右边取Length个字符,再去掉后边Offset个字符,取剩余的字符串。(冒号后有一空格) 
 
 
基于模式取串: 
${var#*word}:从左向右,删除var开头至第一次出现word时所有的字符。 
${var##*word}:从左向右,删除var开头至最后一次出现word时所有的字符,即贪婪模式。 
 
 
${var%word*}:从右向左,删除var末尾至第一次出现word时所有的字符。 
${var%%word*}:从右向左,删除var末尾至最后一次出现word时所有的字符。 
 
 
三、查找替换、查找删除 
${var/pattern/replacement}:查找var中,第一次出现的pattern并以replacement替换之。 
${var//pattern/replacement}:查找var中,所有出现的pattern并以replacement替换之。 
${var/#pattern/replacement}:查找var中,行首的pattern并以replacement替换之。 
${var/%pattern/replacement}:查找var中,行尾的pattern并以replacement替换之。 
 
 
${var/pattern}:查找删除var中第一次出现的pattern并删除之。 
${var//pattern}:查找删除var中所有出现的pattern并删除之。 
${var/#pattern}:查找删除var中行首的pattern并删除之。 
${var/%pattern}:查找删除var中行尾的pattern并删除之。 
 
四、字符大小写转换 
${var^^}:把var中所有小写转换成大写。 
${var,,}:把var中所有大写转换成小写。 
 
 
五、高级变量赋值 
 |   
 
 
 
 |