在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 2022-12-28 16:59  xibuhaohao  阅读(102)  评论(0)    收藏  举报