检查鱼壳中带有开关/外壳的范围

检查鱼壳中带有开关/外壳的范围

鱼可能有这样的事情吗? IE

switch $var
  case a-z
    do something
  case "*"
    do something else
end

case "*"工作正常,但case a-z不触发。我也尝试过,case [ a-z ]但没有快乐。

答案1

由于某种原因,fish shell 尚未实现字符集。假设您使用的是最新版本,请使用字符串命令

if string match --quiet --regex '[a-z]' $var >/dev/null
    echo $var contains a letter
else
    echo $var has no letters
end

我正在使用正则表达式匹配,因为最小的全局模式在鱼中

相关内容