
Wenn ich den Befehl ausgebe:
ls -l
Die Spalte mit dem Zeitstempel der Datei-/Verzeichnisänderung (insbesondere der Monatsteil) wird in der Landessprache des Landes angezeigt, in dem ich mich befinde, statt in Englisch.
Wie kann ich ls
die Verwendung einer anderen „Kultur“ in dieser Spalte erzwingen?
Beispiel:
Antwort1
Verwenden Sie lokale Umgebungsvariablen wie LANG
oder LC_ALL
:
LANG=C ls -l
Auf diese Weise verwendet nur die aktuelle ls
Instanz ein anderes Gebietsschema. Sie können es auch für die gesamte Sitzung ändern:
export LANG=C
ls -l
Lesen Sie weiter man 7 locale
, um Einzelheiten zu erfahren. Verwenden Sie diese Option, locale -a
um die möglichen Gebietsschemas aufzulisten, aus denen Sie auswählen können.
Antwort2
Das Datumsformat wird durch die Gebietsschemaeinstellung bestimmt LC_TIME
. Wenn nicht festgelegt ist, gilt LC_TIME
die Standardeinstellung . Außerdem hat das Format Vorrang vor allen anderen Einstellungen, wenn Sie festgelegt haben, und wenn Sie festgelegt haben, hat das Format Vorrang vor .LANG
LC_ALL
LANGUAGE
LC_ALL
Ändern Sie in Ihrer .profile
oder einer anderen Datei, in der Sie Umgebungsvariablen festlegen, die Gebietsschemaeinstellungen nach Wunsch. Wenn Sie standardmäßig Englisch verwenden möchten, löschen Sie alle Gebietsschemavariablen außer LC_CTYPE
der, die den Zeichensatz angibt. Um beispielsweise überall Englisch und den Zeichensatz UTF-8 zu verwenden, können Sie Folgendes in Ihre einfügen ~/.profile
:
unset LANG LC_ALL LANGUAGE
unset LC_COLLATE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
export LC_CTYPE=en_US.UTF-8