'echo [A-Z] *'的错误


2

'echo [A-Z] *'的错误

我正在处理根目录,并打算打印以大写字母开头的那些目录。

$ echo [A-Z]*
Applications Library Network System Users Volumes bin cores dev etc home installer.failurerequests net private sbin tmp usr var vm

结果让我感到困惑,因为 cores dev etc home installer.failurerequests net private sbin tmp usr var vm 与我的模式不符。

怎么解决?


您使用的是Apple内置的终端CLI吗?你有什么东西吗? .profile 要么 .bashrc等等?这种模式匹配 echo [A-Z]* 在我的主目录和根目录中完全按预期工作,以及在基本目录中注销 sh 贝壳。因此,它绝对不是语法问题,但您的配置存在一些问题。希望我能得到更多帮助。
njboot

1
Bash有一个'nocaseglob'选项,如果设置,会导致这种行为。您可以使用'shopt nocaseglob'检查其值,并使用'shopt -u nocaseglob'将其关闭。
Ture Pålsson
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.