"date"-Befehl in Bash, die Ergebnisse werden in japanischer Sprache angezeigt

"date"-Befehl in Bash, die Ergebnisse werden in japanischer Sprache angezeigt

Ich habe das gleiche Problem auf zwei meiner Linux-Boxen (xubuntu, debian). Wenn ich den Befehl „date“ in Bash verwende, werden die Ergebnisse in japanischer Sprache angezeigt.

2. September 2014, Dienstag, 02:48:48 UTC

Ich befinde mich in Japan und habe die japanische Zeitzone, möchte aber, dass meine Arbeitsumgebung, einschließlich der Ausgabe des Datumsbefehls, auf Englisch ist.

Wie kann ich das machen?

Antwort1

Dies wird nicht durch die Zeitzone bestimmt, sondern durchGebietsschemaEinstellungen.

Ich bin nicht sicher, ob Xfce eine Benutzeroberfläche hat, um das Systemgebietsschema ausreichend detailliert anzugeben. Aber auf niedriger Ebene gibt es mehrere Umgebungsvariablen, die Sie sehen können, wenn Sie eingeben locale. Die wichtigste ist $LANG, die das allgemeine Systemgebietsschema festlegt, und für bestimmte Bereiche gibt es separate $LC_*Variablen – z. B. $LC_MESSAGESfür die von Programmen verwendeten Übersetzungen und $LC_TIMEfür die Datums-/Zeitformate.

Wenn Sie einfach nur wollenallesauf Englisch sein soll, ist die Konfiguration einfach – wählen Sie in Ihren Xfce-Einstellungen ein englisches Gebietsschema aus. (Normalerweise „United States“ bzw. en_US.UTF-8, obwohl ich selbst en_DK.UTF-8 für LC_TIME verwende, da es ISO 8601-Daten liefert.)Dies hat keinerlei Auswirkungen auf die Zeitzonen.

Falls Sie es wollenSpezifischEinstellungen für Englisch und andere für Japanisch, müssen Sie die spezifischen Variablen möglicherweise manuell in Ihrem ~/.profileoder /etc/default/localeoder ... „exportieren“, wo auch immer Ubuntu sie ablegt. Beispiel:

LANG="en_US.utf-8"
LC_COLLATE="lt_LT.utf-8"
LC_TIME="en_DK.utf-8"

(In ist ~/.profiledie Verwendung export LANG=...erforderlich.)


Beachten Sie außerdem, dass beim Wechsel zwischen zwei *.utf-8Gebietsschemasnichtdie Zeichensätze beeinflussen –beliebigDas UTF-8-Gebietsschema verwendet weiterhin Unicode, sodass japanischer Text weiterhin mit funktioniert en_US.utf-8. (Nicht zu verwechseln mit dem alten en_US, das das veraltete ISO 8859 verwendet.)

verwandte Informationen