bashのファイルパターンで次のIMHOの奇妙な動作に遭遇しました。
$ ls
Basic1 datei1 datie2 sdfl
$ ls [a-z]*
Basic1 datei1 datie2 sdfl
$ ls [abcdefghijklmnopqrstuvwxyz]*
datei1 datie2 sdfl
範囲のパターンで[a-z]
大文字と小文字が区別されないのはなぜですか?バグまたは機能?
注:
bash-Option
nocaseglob
は次のとおりですoff
(そうでない場合、上記の2番目のパターンも大文字と小文字を区別しないはずです...):$ shopt nocaseglob nocaseglob off
私のbashバージョン:
$ bash --version GNU bash, Version 4.2.24(1)-release (i686-pc-linux-gnu)
GNU bash、バージョン4.2.24(1)-リリース(i686-pc-linux-gnu)