Ubuntu 没有设置 LC_ALL,为什么?

Jor*_*ril 8 locale

如果你locale在 Ubuntu 安装上运行,你会得到类似的东西:

LANG=en_US.utf8
LANGUAGE=
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

为什么 LC_ALL 未设置?我知道如何设置它,但是为什么 Ubuntu 没有像其他 LC_ 那样自动设置它?

Flo*_*sch 14

如果设置了 LC_ALL,它将覆盖所有其他 LC_ 变量的值。因此,默认设置它对您的区域设置具有与设置所有 LC 变量相同的效果,但会使仅更改某些值变得更加困难。