В оболочке Fish по какой-то причине не реализованы наборы символов. Предполагая, что вы используете последнюю версию, используйте строковую команду
if string match --quiet --regex '[a-z]' $var >/dev/null
echo $var contains a letter
else
echo $var has no letters
end
Я использую сопоставление регулярных выражений из-за минимальных шаблонов глобусов в fish