Wie wird im Terminal die Zeit statt Benutzername@Hostname angezeigt?

Wie wird im Terminal die Zeit statt Benutzername@Hostname angezeigt?

Im Ubuntu-Terminal sehen Sie:

someone@workstation:

als Präfix jeder Zeile. Ist es möglich, in jeder Zeile die Uhrzeit anzuzeigen?

[current time]someone@workstation: 

Die Zeit ändert sich weiter, bis ich „Enter“ eingebe, sodass die Zeitinformation zu Referenzzwecken gespeichert werden kann.

Antwort1

Im Ubuntu-Terminal sehen Sie [dies] als Präfix jeder Zeile.

Es ist nicht das Terminal, das das macht. Es ist dasHülseAngezeigt wird dasShell-Eingabeaufforderung. Und einige Shells haben alle möglichen verrückten Dinge, die in Eingabeaufforderungen getan werden können.

In der Z Shell beispielsweise ist es ganz einfach, das gewünschte Ergebnis zu erzielen:

TRAPALRM() { zle Reset-Prompt; }
PS1='[%*] %n@%m:'
TMOUT=1

Ich vermute jedoch, dass für Sie auf lange Sicht die Optionen der Z Shell zum Speichern von Zeitstempeln im Befehlsverlauf und zum Anzeigen des Befehlsverlaufs mit Zeitstempeln weitaus nützlicher wären:

setopt erweiterter_verlauf
Geschichte -i
Oder der Mechanismus der Bourne Again-Shell:
HISTTIMEFORMAT='%F %T '

Weiterführende Literatur

Antwort2

Ja. Führen Sie dies aus -

PS1='\t:\u@\h:\w$ '

Das Terminal sieht nun so aus

21:06:09:user@host:/etc$

Dadurch wird die Eingabeaufforderung in das gewünschte Format umgewandelt.
Wenn Sie dies dauerhaft möchten, fügen Sie diese Zeile in~/.bashrc

verwandte Informationen