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

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


我期望这两个命令具有不同的返回值。

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

最佳答案

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

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

10-04 22:17