# 号截取,删除左边字符,保留右边字符。
统一定义变量var=http://www.aaa.com/123.html
一个#号
例如,把url的http头去掉,*通配符匹配http:,*//则匹配http://
echo ${var#*//}
结果:www.aaa.com/123.html
两个#号,匹配最后一个符合条件的才删除
例,只保留路径,*/匹配http:/、http://和http://www.aaa.com/,##号选择最后一个,所以删除http://www.aaa.com/
echo ${var##*/}
结果123.html
%号截取,删除右边字符,保留左边字符
一个%号
echo ${var%/*}
删除最后一个/*后面的字符,结果:http://www.aaa.com
两个%号
echo ${var%%/*}
删除第一个/*后面的字符,结果:http:
${字符:起始:长度}
取前5个字符
echo ${var:0:5}
结果http:
取第7个字符后的字符
echo ${var:7}
结果www.aaa.com/123.html
也可以设为负数,从右边第几个字符开始,一直到结束。
echo ${var:0-7}
结果23.html