我在 bash 的文件模式中遇到了以下恕我直言的奇怪行为:
$ ls
Basic1 datei1 datie2 sdfl
$ ls [a-z]*
Basic1 datei1 datie2 sdfl
$ ls [abcdefghijklmnopqrstuvwxyz]*
datei1 datie2 sdfl
为什么范围的模式[a-z]
不区分大小写?错误或功能?
注意:
bash-Option
nocaseglob
是off
(否则,上面给出的第二个模式也应该不区分大小写......):$ 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)-release (i686-pc-linux-gnu)