Ändern Sie die Zeitzone vorübergehend, um das während einer SSH-Sitzung angezeigte Datum und die Uhrzeit anzuzeigen


8

Gibt es eine Möglichkeit, die Zeitzone (die wiederum die Anzeige der Zeit ändern würde) für eine bestimmte SSH-Sitzung anzupassen?

Das Szenario: Ich bin fast immer in einer Unix-Box in den USA angemeldet, und die für jeden verwendeten Befehl angezeigten Zeiten (z. B. das bei der Verwendung geänderte Datum ls) liegen im US-Format vor. Gibt es Möglichkeiten, die Zeitzone für diese bestimmte Sitzung vorübergehend zu ändern, damit ich die Zeiten anzeigen kann, die als Befehlsausgaben für meine Zeitzone angezeigt werden (z. B. Japan Time Zone JST)?

Antworten:


10

Die meisten Programme (mit Ausnahme einiger schlecht benommener GUI-Programme) verwenden die von der TZUmgebungsvariablen angegebene Zeitzone , sofern diese festgelegt ist.

So ändern Sie die Zeitzone für einen Befehl:

TZ=Asia/Tokyo ls

So ändern Sie die Zeitzone für die Sitzung:

export TZ=Asia/Tokyo

Gute Schalen (lesen zsh) bieten Abschluss für unterstützte Zeitzone Namen , wenn Sie drücken Tabnach TZ=.

Wenn Sie das Zeitanzeigeformat ändern möchten (Reihenfolge der Elemente, Namen der Tage und Monate usw.), legen Sie die Umgebungsvariable fest LC_TIME( LC_TIME=jp_JPich denke).


Vielen Dank, obwohl mir die automatische Vervollständigung selbst bei Verwendung von ZSH fehlgeschlagen ist.
Sasuke

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.