|
${#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中所有大写转换成小写。
五、高级变量赋值
|
|