Linux Shell 字符串中的百分号有什么作用?

当您在学习如何充分使用 Linux shell 的过程中,您可能会发现自己很好奇您可以对字符串进行多少操作以获得最佳结果。考虑到这一点,今天的超级用户问答帖子对一位好奇的读者提出的问题进行了解答。
今天的问答环节由 SuperUser 提供,这是 Stack Exchange 的一个分支,一个由社区驱动的问答网站分组。
问题
超级用户 Nissim Kaufmann 想知道 Linux shell 字符串中百分号的作用:
使用 Linux shell 时,百分号 (%) 有什么作用?例如:

Linux shell 字符串中的百分号有什么作用?
答案
超级用户贡献者 Marek Rost 为我们提供了答案:
当百分号 (%) 用于模式 $ {variable%substring} 时,它将返回从变量后面删除的最短出现的子字符串的变量内容。
此函数支持通配符模式,这就是它接受星号(星号)代替零个或多个字符的原因。应该提到的是,这是特定于 Bash 的。其他 Linux shell 不一定包含此功能。
如果您想了解更多关于 Bash 中的字符串操作,那么我强烈建议您阅读以下页面,高级 Bash 脚本指南:第 10 章。操作变量。在许多其他方便的函数中,它解释了双百分号 (%%) 的作用,例如。
我忘了说,当它用于模式 $ ((variable%number)) 或 $ ((variable1%$variable2)) 时,百分号 (%) 字符将用作模运算符。
当百分号 (%) 在不同上下文中使用时,应仅将其识别为常规字符。
有什么要补充的吗?在评论中关闭。想从其他精通技术的 Stack Exchange 用户那里阅读更多答案吗?在此处查看完整的讨论主题。
图片来源:Linux 屏幕截图 (Flickr)