'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
与我的模式不符。
怎么解决?
Bash有一个'nocaseglob'选项,如果设置,会导致这种行为。您可以使用'shopt nocaseglob'检查其值,并使用'shopt -u nocaseglob'将其关闭。
—
Ture Pålsson
.profile
要么.bashrc
等等?这种模式匹配echo [A-Z]*
在我的主目录和根目录中完全按预期工作,以及在基本目录中注销sh
贝壳。因此,它绝对不是语法问题,但您的配置存在一些问题。希望我能得到更多帮助。