'ls -l' Dateizeitstempelformat

'ls -l' Dateizeitstempelformat

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 lsdie Verwendung einer anderen „Kultur“ in dieser Spalte erzwingen?

Beispiel:

Bildbeschreibung hier eingeben

Antwort1

Verwenden Sie lokale Umgebungsvariablen wie LANGoder LC_ALL:

LANG=C ls -l

Auf diese Weise verwendet nur die aktuelle lsInstanz 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 -aum 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_TIMEdie 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 .LANGLC_ALLLANGUAGELC_ALL

Ändern Sie in Ihrer .profileoder 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_CTYPEder, 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

verwandte Informationen