In all shells I am aware of, rm [A-Z]* removes all files that start with an uppercase letter, but with bash this removes all files that start with a letter.As this problem exists on Linux and Solaris with bash-3 and bash-4, it cannot be a bug caused by a buggy pattern matcher in libc or a miss-configured locale definition.Is this strange and risky behavior intended or is this just a bug that exists unfixed since many years?
Why does [A-Z] match lowercase letters in bash?
bash;shell;wildcards;locale