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 -iOder der Mechanismus der Bourne Again-Shell:
HISTTIMEFORMAT='%F %T '
Weiterführende Literatur
- "Von der Shell verwendete Parameter". Parameter. Z Shell-Referenzhandbuch.
- „Fallenfunktionen“. Funktionen. Z Shell-Referenzhandbuch.
- "Datum (und Uhrzeit".Schnelle Erweiterung. Z Shell-Referenzhandbuch.
- "Geschichte".Optionen. Z Shell-Referenzhandbuch.
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