Aus Wikipedia:
Beim Rechnen ist ein Gebietsschema eine Reihe von Parametern, die die Sprache, das Land und alle speziellen Varianteneinstellungen des Benutzers definieren, die der Benutzer in seiner Benutzeroberfläche sehen möchte. Normalerweise besteht eine Gebietsschemakennung aus mindestens einer Sprachkennung und einer Regionskennung.
Die locale
Programme geben eine Reihe von Shell-Variablen und deren Werte aus. Dies sind die Variablen, die das Verhalten einiger Befehle in Bezug auf Sprache, Zeichensatzverwendung usw. ändern. Aus meinem System:
benoit@thorgal:~s locale
LANG=en_US.UTF-8
LANGUAGE=
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=
benoit@thorgal:~$
Dies weist die abhörenden Befehle an, amerikanisches Englisch und UTF8-Codierung für die Sonderzeichen zu verwenden. Wenn ich den Wert von LANG ändere und stattdessen fr_FR.UTF-8 setze, schreiben Befehle, die dies unterstützen, ihre Ausgabe auf Französisch anstatt auf Englisch. Natürlich nur, wenn die französische Übersetzung installiert ist.
Für den locale-gen
Befehl denke ich, dass der erste Absatz seiner Manpage selbsterklärend ist:
Kompilierte Gebietsschemadateien benötigen etwa 50 MB Speicherplatz, und die meisten Benutzer benötigen nur wenige Gebietsschemas. Um Speicherplatz zu sparen, werden kompilierte Gebietsschemadateien nicht im Gebietsschema-Paket verteilt, sondern ausgewählte Gebietsschemas werden automatisch generiert, wenn dieses Paket durch Ausführen des Programms locale-gen installiert wird.
Wenn Sie die erforderlichen Gebietsschemadateien ausführen locale-gen
oder locale-gen <locale code>
kompilieren, können Befehle das Gebietsschema verwenden, das in den von angezeigten Umgebungsvariablen angegeben ist locale
.
Beispiel: locale-gen en_US.UTF8
Sie können die verfügbaren Gebietsschema-Codes mit dem Befehl abrufen locale -a
.