Warum unterscheidet die case-Anweisung nicht zwischen Groß- und Kleinschreibung, wenn nocasematch deaktiviert ist?

Angesichts der folgenden:

$ echo $BASH_VERSION
4.2.10(1)-release

$ shopt | fgrep case
nocaseglob      off
nocasematch     off

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

Ich erwarte, dass der GroßbuchstabeA solltenicht stimmen mit der Kleinbuchstabenklasse von überein[a-z], aber es tut. Warum schlägt dieses Match nicht fehl?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage