Wéi änneren oder setzen System Locales am Linux


Eng Locale ass eng Rei vun Ëmweltvariablen déi d'Sprooch, d'Land an d'Zeechenkodéierungsastellungen (oder all aner speziell Variantvirléiften) fir Är Uwendungen a Shell-Sessioun op engem Linux System definéieren. Dës Ëmweltvariablen gi vu Systembibliothéiken a lokalbewosst Uwendungen um System benotzt.

Locale beaflosst Saachen wéi den Zäit-/Datumformat, den éischten Dag vun der Woch, Zuelen, Währung a vill aner Wäerter, déi am Aklang mat der Sprooch oder Regioun/Land formatéiert sinn, déi Dir op engem Linux System gesat hutt.

An dësem Artikel wäerte mir weisen wéi Dir Är aktuell installéiert System Locale kuckt a wéi Dir d'Lokalitéit vum System a Linux setzt.

Wéi gesitt Dir System Locale a Linux

Fir Informatiounen iwwer déi aktuell installéiert Locale ze gesinn, benotzt d'Lokale oder localectl Utility.

$ 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=

$ localectl status

System Locale: LANG=en_US.UTF-8
      LANGUAGE=en_US
      VC Keymap: n/a
      X11 Layout: us
      X11 Model: pc105

Dir kënnt méi Informatioun iwwer eng Ëmweltvariabel gesinn, zum Beispill LC_TIME, déi d'Zäit an d'Datumformat späichert.

$ locale -k 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"
era=
era_year=""
era_d_fmt=""
alt_digits=
era_d_t_fmt=""
era_t_fmt=""
time-era-num-entries=0
time-era-entries="S"
week-ndays=7
week-1stday=19971130
week-1stweek=1
first_weekday=1
first_workday=2
cal_direction=1
timezone=""
date_fmt="%a %b %e %H:%M:%S %Z %Y"
time-codeset="UTF-8"
alt_mon="January;February;March;April;May;June;July;August;September;October;November;December"
ab_alt_mon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"

Fir eng Lëscht vun all verfügbare Lokaler ze weisen, benotzt de folgende Kommando.

$ locale -a

C
C.UTF-8
en_US.utf8
POSIX

Wéi Setzt System Locale a Linux

Wann Dir de System lokal wëllt änneren oder setzen, benotzt den Update-Locale Programm. D'LANG Variabel erlaabt Iech d'Lokalitéit fir de ganze System ze setzen.

Déi folgend Kommando setzt LANG op en_IN.UTF-8 a läscht Definitioune fir SPROOCH.

$ sudo update-locale LANG=LANG=en_IN.UTF-8 LANGUAGE
OR
$ sudo localectl set-locale LANG=en_IN.UTF-8

Fir e spezifesche Lokalparameter ze konfiguréieren, ännert déi entspriechend Variabel. Zum Beispill.

$ sudo update-locale LC_TIME=en_IN.UTF-8
OR
$ sudo localectl set-locale LC_TIME=en_IN.UTF-8

Dir kënnt global Locale Astellungen an de folgende Dateien fannen:

  • /etc/default/locale – op Ubuntu/Debian
  • /etc/locale.conf – op CentOS/RHEL

Dës Dateie kënnen och manuell geännert ginn mat engem vun Äre Liiblings Kommandozeil Editoren wéi Vim oder Nano, fir Äre System locale ze konfiguréieren.

Fir eng global Locale fir eenzel Benotzer ze setzen, kënnt Dir einfach ~/.bash_profile Datei opmaachen an déi folgend Zeilen derbäi.

LANG="en_IN.utf8"
export LANG

Fir méi Informatioun, kuckt d'Lokale, Update-Locale a Localectl Man Säiten.

$ man locale
$ man update-locale
$ man localectl

Dat ass alles! An dësem kuerzen Artikel hu mir erkläert wéi Dir de System lokal am Linux kuckt an setzt. Wann Dir Froen hutt, benotzt de Feedbackformular hei ënnen fir eis z'erreechen.