Fish

在fish shell中使用開關/外殼檢查範圍

  • October 19, 2016

魚可以做到這樣的事情嗎?IE

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

case "*"工作正常,但case a-z不會觸發。我也嘗試過case [ a-z ],但沒有快樂。

由於某種原因,fish shell 沒有實現字元集。假設您使用的是最新版本,請使用string 命令

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

由於fish中的glob模式最小,我正在使用正則表達式匹配

引用自:https://unix.stackexchange.com/questions/317330