Почему оператор case не чувствителен к регистру, когда параметр nocasematch выключен?

Учитывая следующее:

$ echo $BASH_VERSION
4.2.10(1)-release

$ shopt | fgrep case
nocaseglob      off
nocasematch     off

$ case A in [a-z]) echo TRUE;; esac
TRUE

Я ожидаю, что заглавная буква Aдолжна несоответствовать классу символов нижнего регистра [az], но это так. Почему это совпадение не завершается ошибкой?

6
задан Todd A. Jacobs 22 May 2012 в 02:26
поделиться