假设有一个变量var
var="https://www.baidu.com/123"
1、#号截取,删除左边字符,保留右边字符
echo ${var#*//}
www.baidu.com/123
注释:#号运算符,*//表示从左边开始,删除第一个//及左边所有字符
2、##号截取,删除左边字符,保留右边字符
echo ${var##*/}
123
注释:##号运算符,*/表示从左边开始,删除最后一个/及左边所有字符
3、%号截取,删除右边字符,保留左边字符
echo ${var%/*}
https://www.baidu.com
注释:%号运算符,/*表示从右边开始,删除第一个/及右边所有字符
4、%%号截取,删除右边字符,保留左边字符
echo ${var%%/*}
https:
注释:%%号运算符,/*表示从右边开始,删除最后一个/及右边所有字符
5、从左边第N个字符开始截取
echo ${var:8}
www.baidu.com/123
注释:“:8”表示删除左边8个字符,即截取从左边第9个字符开始到结束到所有字符
6、从左边第N个字符开始,截取M个字符
echo ${var:8:3}
www
注释:“:8:3”表从左边第9个字符开始,向右截取3个字符
7、从右边第N个字符开始截取
echo ${var:0-7}
com/123
echo ${var:0-7:3}
com
注释:“:0-7”表示截取从右边第7个字符开始到结束所有字符
8、从右边第N个字符开始,截取M个字符
注释:“:0-7:3”表示从右边第7个字符开始,向右截取3个字符