Bash中的百分比符号,它用于什么?

前端之家收集整理的这篇文章主要介绍了Bash中的百分比符号,它用于什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Bash: manipulating with strings (percent sign)1个
我有一个以.zip结尾的文件名,我只想要没有zip的文件名.在这里,我在bash中找到了一个技巧.
$f="05 - Means-End Analysis Videos.zip"
$echo "${f%*.zip}"
05 - Means-End Analysis Videos

这里发生了什么?为什么%*.zip正在删除我的扩展程序?

从开头删除$var中字符串的最短匹配:
${var#string}

从开头删除$var中字符串的最长匹配:

${var##string}

从结尾删除$var中字符串的最短匹配:

${var%string}

从结尾删除$var中字符串的最长匹配:

${var%%string}

尝试:

var=foobarbar
echo "${var%b*r}"
> foobar
echo "${var%%b*r}"
> foo

猜你在找的Bash相关文章