为什么覆盖LANG环境变量不会改变我的语言?
我正在尝试使用其他语言作为当前环境来运行应用程序。首先,我想更改的语言ls。 这是我到处阅读的内容(有关相关问题,请参见下文):设置LANG为受支持的语言环境之一,例如: LANG=nl_NL.UTF-8 ls /nonexistent 使其显示荷兰语(NL)输出。 但是,我仍然得到英语输出: $ LANG=nl_NL.UTF-8 ls -al /nonexistent ls: cannot access /nonexistent: No such file or directory 我当前的环境: $ locale LANG=en_GB.UTF-8 LANGUAGE=en_GB:en LC_CTYPE="en_GB.UTF-8" LC_NUMERIC="en_GB.UTF-8" LC_TIME="en_GB.UTF-8" LC_COLLATE="en_GB.UTF-8" LC_MONETARY="en_GB.UTF-8" LC_MESSAGES="en_GB.UTF-8" LC_PAPER="en_GB.UTF-8" LC_NAME="en_GB.UTF-8" LC_ADDRESS="en_GB.UTF-8" LC_TELEPHONE="en_GB.UTF-8" LC_MEASUREMENT="en_GB.UTF-8" LC_IDENTIFICATION="en_GB.UTF-8" LC_ALL= 可以肯定的是,我已经检查了: 支持语言环境: $ grep nl_NL /usr/share/i18n/SUPPORTED nl_NL.UTF-8 UTF-8 nl_NL ISO-8859-1 nl_NL@euro …