标签:alt 最小 mamicode 最大限度 获取 使用 echo world 工作方式
shell 取子串的方式有点特别,你写的匹配字符串是需要从头开始匹配的,第一个匹配到了才开始匹配下一个,这个类似于python中的match的工作方式。
案例:
????str="hello~world~~~Ha"
????echo ${str#hello~}
world~~~Ha
????echo ${str#*~}
world~~~Ha
# 没有匹配到则显示全部
????echo ${str##~}
hello~world~~~Ha
????echo ${str##*~}
Ha
说明:
案例:
????str="hello~world~~~la,la"
????echo ${str%la,la}
hello~world~~~
# "~"此时是在左边的,因为匹配的顺序变了
????echo ${str%~la,la}
hello~world~~
????echo ${str%~~*}
hello~world~
说明:
${str:start:len}
说明:
案例:
????str="hello~world~~~la,la"
????echo ${str:0:2}
he
????echo ${str:2}
llo~world~~~la,la
????echo ${str:2:5}
llo~w
????
????echo ${str:0-2}
la
????echo ${str:0-2:6}
la
????echo ${str:0-5}
la,la
????
说明:
标签:alt 最小 mamicode 最大限度 获取 使用 echo world 工作方式
原文地址:https://www.cnblogs.com/yinguohai/p/11357032.html