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
网友评论