在zsh中,如何将通配符与任意字符串进行匹配?

3

在zsh中,是否有可能测试一个字符串是否与glob匹配?这将完全独立于文件路径。具体而言,我想知道是否有一种命令(称其为testglob),允许我检查一个字符串是否被视为与glob相匹配,如下所示:

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

我期望这两个命令返回不同的值。
如果还没有这个功能,考虑添加它将会是非常好的。这将允许外部应用程序访问zsh的globbing系统,而无需模拟其globbing规则。
1个回答

4
< p > [[...]]命令使用常规的==运算符实现此操作。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接