shell——字符串截取

1.# & ## 号截取,删除左边字符,保留右边字符

如下所示,${var#*//},其中#为运算符,*//表示从左边开始删除第一个//及左边所有字符。

${var##*/},其中##为运算符,*/表示删除最后(最右边)一个/及左边所有字符。

${var#*/}中可以看做删除从左边起第一个“/”及左边所有字符。

shell——字符串截取

2.% & %%截取,删除右边字符,保留左边字符

shell——字符串截取

3.从左边第几个字符开始,截取字符个数

shell——字符串截取

如上:0表示从左边数第一位,0-1表示从右边数第一位。后面表示取的字符个数。如果没有设定则默认取到结束。

参考:https://www.cnblogs.com/zwgblog/p/6031256.html