Was sind die Pflichten von Gebietsschemas und Gebietsschemagen?

11

Ich weiß, um zu verstehen, wie Befehle funktionieren, sollten wir die Manpage verwenden. Aber für Befehlsschema und Gebietsschema-Gen. Ich habe nicht die genaue Bedeutung und ihre Pflicht verstanden. Ich brauche mehr Beschreibung über ihre Jobs und die Beziehung zwischen Gebietsschema und Gebietsschema-Gen . Basierend auf dem Gebietsschema des Mannes:

Gebietsschema - Abrufen länderspezifischer Informationen.

ok was ist das Gebietsschema?

BESCHREIBUNG Das Gebietsschema-Programm schreibt Informationen über die aktuelle Gebietsschema-Umgebung oder alle Gebietsschemas in die Standardausgabe.

Was ist die Gebietsschemaumgebung?

Mohammad Reza Rezwani
quelle

Antworten:

14

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 localeProgramme 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-genBefehl 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-genoder 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.

Benoit
quelle
Was enthalten diese Gebietsschemadateien, die Megabyte Speicherplatz beanspruchen?
Flimm