截取
示例
1 | word=abcd-//master-01://httpab |
从左向右:
截取第一个//后的字符串
1 | echo ${word#*//} |
截取最后一个//后的字符串
1 | echo ${word##*//} |
从右向左: %
截取第一个//后的字符串
1 | echo ${word%//*} |
截取第二个//后的字符串
1 | echo ${word%%//*} |
截取特定序列位置的字符
前3个字符
1 | echo ${word:0:3} |
第2到5的字符
1 | echo ${word:1:4} |
从第二个字符到末尾
1 | echo ${word:1} |
替换:/before/after
将第一个ab替换为AB
1 | echo ${word/#ab/AB} |
从左到右,匹配第一个,替换//为cd
1 | echo ${word/\/\//cd} |
将所有匹配的//替换为cd
1 | echo ${word//\/\//cd} |
后缀匹配
1 | word=abcd-//master-01://httpab |
删除
1 | # 删除前3个字符 |