如何在Linux系統中更改或設定系統區域設定


我們經常需要自定義作業系統以滿足我們的偏好,例如我們想使用的語言、我們所在的時區、將成為作業系統預設貨幣的貨幣型別等。在本文中,我們將瞭解如何自定義這些選項,這些選項稱為區域設定。

當前區域設定

我們可以使用以下所示的 locale 命令來檢查當前區域設定。我們得到可以根據我們的選擇重置為不同值的變數列表

$ locale

執行以上程式碼,得到以下結果:

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

所有可用的區域設定

要獲取所有可用的區域設定,我們使用以下命令。它只顯示區域設定值。

$ locale -a

執行以上程式碼,得到以下結果:

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
. . .
en_IN
en_IN.utf8
en_NG
. . .
en_ZM.utf8
en_ZW.utf8
POSIX

特定變數的詳細資訊

可以使用變數名稱以及 –c 和 –k 開關來獲取特定變數的詳細資訊。

$ locale -c -k LC_TIME

執行以上程式碼,得到以下結果:

LC_TIME
abday="Sun;Mon;Tue;Wed;Thu;Fri;Sat"
day="Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday"
abmon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"
mon="January;February;March;April;May;June;July;August;September;October;November;December"
am_pm="AM;PM"
d_t_fmt="%a %d %b %Y %r %Z"
d_fmt="%m/%d/%Y"
t_fmt="%r"
t_fmt_ampm="%I:%M:%S %p"
. . .
. . .
timezone=""
date_fmt="%a %b %e %H:%M:%S %Z %Y"
time-codeset="UTF-8"

更改區域設定

要更改已設定的區域設定的值,我們可以編輯需要新區域設定的使用者的 .bashrc 配置檔案。

$ sudo nano ~/.bashrc
#And add the following lines at end
LANG="en_IN.utf8"
export LANG

$ locale

執行以上程式碼,得到以下結果:

$ locale
LANG=en_IN.utf8
LANGUAGE=en_US
LC_CTYPE="en_IN.utf8"
LC_NUMERIC="en_IN.utf8"
. . .

更新於:2020年2月25日

2K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告