在我知道的所有 shell 中,rm [A-Z]*删除所有以大写字母开头的文件,但使用 bash 删除所有以字母开头的文件。
rm [A-Z]*
由于此问题存在于具有 bash-3 和 bash-4 的 Linux 和 Solaris 上,因此它不可能是由 libc 中的错误模式匹配器或错误配置的区域设置定义引起的错误。
这种奇怪且冒险的行为是有意为之,还是只是一个多年未修复的错误?
shell bash wildcards locale
bash ×1
locale ×1
shell ×1
wildcards ×1