locale:LANGUAGE 變數的用途是什麼? (什麼時候?)

locale:LANGUAGE 變數的用途是什麼? (什麼時候?)

我正在嘗試了解 Linux 中使用的語言環境。在我的 Ubuntu 11.10 系統上,locale輸出如下:

LANG=en_DK.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE=en_GB.UTF-8
LC_NUMERIC="en_DK.UTF-8"
LC_TIME="en_DK.UTF-8"
LC_COLLATE=en_GB.UTF-8
LC_MONETARY="en_DK.UTF-8"
LC_MESSAGES=en_GB.UTF-8
LC_PAPER="en_DK.UTF-8"
LC_NAME="en_DK.UTF-8"
LC_ADDRESS="en_DK.UTF-8"
LC_TELEPHONE="en_DK.UTF-8"
LC_MEASUREMENT="en_DK.UTF-8"
LC_IDENTIFICATION="en_DK.UTF-8"
LC_ALL=

en_dk用於使用國際日期格式、歐洲大陸數字格式 (1.234,56) 等)

我想我理解這個LC_*系列的作用,LANG如果其中一個未設定並且 LC_ALL 將所有LC_*變數設為其值,那就是後備。

我還不知道的是LANGUAGE是用來。這個符號en_GB:en讓我想起了Accept-LanguageHTTP 標頭。透過上述設置,如果存在翻譯,則將使用英式英語。否則,將使用任何現有的英語翻譯(en_US、en_AU、...等)。

到目前為止我是對的嗎?

還有哪些程序實際上遵循該LANGUAGE設定?與 相差多少LC_MESSAGES

不幸的是,man locale只記錄了LC_*家庭。在網路上搜尋“linux locale LANGUAGE”或類似內容是一個靜音點。 (當然,語言是談論語言環境時經常使用的一個詞,它也可能只顯示在輸出中locale而不被討論)。

你們有人可以幫我嗎?

答案1

它覆蓋給定的區域設置$LC_ALL 關於 gettext 訊息目錄。否則,不會被使用。

相關內容