Ich habe ein Ubuntu-System, auf dem das aktuelle Gebietsschema lautet (Ausgabe des Gebietsschemabefehls):
LANG=en_GB.UTF-8
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=
Ich möchte es in en_GB ändern, da einige Zeichen auf der Terminalanzeige nicht richtig verarbeitet werden.
Wie lautet der Befehl zum Ändern des Gebietsschemas?
Wie lautet der Befehl, um anzuzeigen, welche verschiedenen Gebietsschemas auf dem aktuellen System zum Einstellen/Ausprobieren verfügbar sind?
Antwort1
Das verwendete Gebietsschema wird über Umgebungsvariablen für den Prozess festgelegt (wie die Shell, die in Ihrem Terminal ausgeführt wird).
Meistens genügt es, einfach zu ändern LANG
, vorausgesetzt, Sie verwendenbash
$ export LANG=en_GB
Fügen Sie dies in Ihre ~/.profile
Datei ein, damit es für alle Prozesse (auch nicht-Terminal-) funktioniert.
/usr/share/locale/
Sie können sich eine Liste mit Ortsansässigen ansehen .
Antwort2
Sie können auch verwenden, locale -a
um eine Liste der auf Ihrem System verfügbaren Gebietsschemas abzurufen (zusätzlich zu können /usr/share/locale/
, gibt es möglicherweise einige in ) /usr/lib/locale/
. Zum Einstellen des Gebietsschemas gibt es auch den Befehl setlocale
, aber ich habe das nie zum Laufen gebracht und export
als Benutzer verwendethupenbeschrieben.