在zsh中针对任意字符串测试glob?

时间:2018-03-21 20:03:05

标签: zsh glob

是否可以测试字符串是否与zsh中的glob匹配?这将完全独立于文件路径。具体来说,我想知道是否有一个命令(称之为testglob)允许我检查一个字符串是否会被认为是与glob的匹配,如下所示:

testglob '^s*' string_that_matches
testglob '^s*' does_not_match

我希望这两个命令的返回值不同。

如果这还不存在,那么考虑添加将是一个很好的功能。它允许外部应用程序访问zsh的globbing系统,而不必模拟其全局规则。

1 个答案:

答案 0 :(得分:4)

[[ ... ]]命令使用常规==运算符执行此操作。

if [[ string == s* ]]; then
   echo string starts with s
fi