Это является домашним заданием вопроса:
Сопоставьте все имена файлов с 2 или более символами, которые начинаются со строчной буквы, но не заканчиваются заглавной буквой.
Я не понимаю, почему мое решение не работает.
Поэтому я выполнил следующее:
touch aa
touch ha
touch ah
touch hh
touch a123e
touch hX
touch Ax
ls [a-z]*[!A-Z]
Вывод:
aa ha
Мой вопрос: почему он не соответствует "ах", "чч" или "a123e"?
mksh
например zsh
, лайки [A-Z]
не совпадают É
. ksh93 в [A-Z]
матчах на É
но не на h
.
mksh
оболочкой, но нетbash --posix
, так что должно быть какое-то определенное правило для bash`