Abfrage zur Eingabeaufforderung für die Eingabeaufforderung - PS1 = '[\ u @ \ h] \ !: echo $? $ '

417
user98496

Wenn in .bashrc der folgende Code die 'Protokollnummer des aktuellen Befehls' (und den Beendigungscode des letzten Befehls) meldet, wie kann ich ihn so konfigurieren, dass er die 'Protokollnummer des vorherigen Befehls' meldet?

PS1='[\u@\h]\!:`echo $?` $ ' 
0
Haben Sie versucht, 1 abzuziehen? Ignacio Vazquez-Abrams vor 11 Jahren 0
Ich bin mir nicht sicher, ob ich mich verpflichten würde, wie die Syntax darauf folgen würde. Können Sie erklären? Vielen Dank:-) user98496 vor 11 Jahren 0

1 Antwort auf die Frage

1
Paul

Eine von der Historiennummer abziehen, kann folgendermaßen erfolgen:

PS1='[\u@\h] $((\! -1)):`echo $?` $ ' 

Damit wird der Rückkehrcode des Verlaufseintrags aufgelistet, wodurch die Eingabeaufforderung konsistenter erscheint.

@ user98496 Bitte ** akzeptieren Sie diese Antwort **, indem Sie auf das grüne Häkchen klicken, wenn es für Sie funktioniert hat. Vielen Dank! slhck vor 11 Jahren 0