Chet Ramey wrote: > If LC_COLLATE is unset, LC_ALL and LANG both affect the collating order.
Neither of which were in the environment, but I didn't show that "conclusively". "Trust me" (really). In any event, why would it be that "bash" would use en_US and "ls" would use "C"? Yes, it could be an export issue, but I did show in a previous examples that all LC_* variables plus LANG were not set. Here is my standard L* environment (NB: the LC_COLLATE is recently added): $ set|egrep ^L LC_COLLATE=C LESS=-eMagis LIBDIR=/home/usr/bkorb/Linux-i686/lib LINES=63 LOGINLOG=/home/usr/bkorb/.hist/ZZLOGIN.log LOGNAME=bkorb $ env|egrep ^L LOGINLOG=/home/usr/bkorb/.hist/ZZLOGIN.log LIBDIR=/home/usr/bkorb/Linux-i686/lib LC_COLLATE=C LINES=63 LESS=-eMagis LOGNAME=bkorb $ There is an inconsistency and the cause is not readily discernible by examining L* settings, exported or not. _______________________________________________ Bug-bash mailing list Bug-bash@gnu.org http://lists.gnu.org/mailman/listinfo/bug-bash