1.shell变量替换

2019-11-07  本文已影响0人  gurlan
str=‘i love you , do you love me?'

1.${变量#匹配规则} 从头开始,最短匹配

echo ${str#*ve}  #输出 you ,do you love me?

2.${变量##匹配规则} 从头开始,最长匹配

echo ${str##*ve} #输出 me?

3.${变量%匹配规则} 从尾开始,最短匹配

echo ${str%ve*} #输出 i love you ,do you lo

4.${变量%匹配规则} 从尾开始,最长匹配

echo ${str%%ve*} #输出 i lo

5.${变量/旧字符串/新字符串} 只替换第一个

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

echo ${PATH/bin/Bin}
/usr/local/sBin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

6.${变量//旧字符串/新字符串} 全部替换

echo ${PATH//bin/Bin}
/usr/local/sBin:/usr/local/Bin:/usr/sBin:/usr/Bin:/root/Bin
上一篇下一篇

猜你喜欢

热点阅读