在shell里面,“%”、“#”、“*” 是什么意思,如${a%%.*}、${a##*.}
在shell里面,“%”、“#”、“*” 是什么意思,如${a%%.*}、${a##*.}
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string} 从左向右截取第一个string后的字符串
${varible%%string*} 从右向左截取最后一个string后的字符串
${varible%string*} 从右向左截取第一个string后的字符串
例子1:
a='password=acascascsdvvom;llm;lm;sdcvnac='
echo ${a#*=} #从左到右,截取第一个“=”后面的字符串
结果:
acascascsdvvom;llm;lm;sdcvnac=
例子2:
echo ${a%*=} #从右到左,截取第一个“=”前面的字符串
结果:
password=acascascsdvvom;llm;lm;sdcvnac
部分整理自:
原文链接:https://blog.csdn.net/gjggw123/article/details/104646919
posted on
浙公网安备 33010602011771号