子串的变量扩展
${变量%模式} 将变量值的尾部与模式进行最小匹配,并将匹配到的部分删除
$ pathname="/usr/bin/local/bin"
$ echo ${pathname%bin*}
/usr/bin/local
${变量%%模式} 将变量值的尾部与模式进行最大匹配,并将匹配到的部分删除
$ pathname="/usr/bin/local/bin"
$ echo ${pathname%%bin*}
/usr
${变量#模式} 将变量值的头部与模式进行最小匹配,并将匹配到的部分删除
$ pathname=/home/lilliput/jake/.bashrc
echo ${pathname#/home}
/lilliput/jake/.bashrc
${变量##模式} 将变量值的头部与模式进行最大匹配,并将匹配到的部分删除
$ pathname=/home/lilliput/jake/.bashrc
echo ${pathname##*/}
.bashrc
${#变量} 替换为变量中的字符个数,如果是*或@,长度则是位置参量的个数
$name="Ebenezer Scrooge"
echo ${#name}
16
https://blog.csdn.net/songyuchaoshi/article/details/109471087
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步