Ich bin zurzeit auf einem Linux-Computer und die Shell-Eingabeaufforderung zeigt mir den letzten Rückgabewert und die Anzahl der ausgeführten Befehle an (Bild eingeschlossen, wobei diese Zahlen in lila angezeigt werden).
Mein eigener Computer hat dies nicht. Wie kann ich es konfigurieren?
Ich benutze Xubunto, wenn weitere Details benötigt werden, lassen Sie es mich wissen - ich bin kein großer Linux-Benutzer (ich weiß nicht, was hier relevant ist).
Antworten:
Es scheint
bash
ist Xubuntus Standard-Shell .Bearbeiten
.bashrc
oder.bash_profile
(abhängig von Ihrer Systemkonfiguration) und suchen Sie nach einer Zeile, die mit beginntPS1=
. Diese Linie setzt deine Prompt .Fügen Sie der Zeile Folgendes hinzu, um den Rückgabewert des letzten Befehls hinzuzufügen:
so sieht es z. wie folgt (meine aktuelle Eingabeaufforderung, vereinfacht):
Es wird so aussehen, mit
_
als der Cursor:Alternativ können Sie die Umgebungsvariable verwenden
PROMPT_COMMAND
So stellen Sie den Rückkehrcode Ihrer Eingabeaufforderung voran:Dies wird z.
(0)
kurz vor Ihrer ansonsten nicht geänderten Eingabeaufforderung.Sie erhalten den "Zähler" durch Hinzufügen
\#
Auf Ihre Aufforderung: Es ist die Befehlsnummer . Nützlicher könnte das sein Historiennummer , der nicht bei 1 beginnt, sondern es Ihnen ermöglicht, einen Befehl auszuführen, indem Sie ein Ausrufezeichen gefolgt von der Verlaufsnummer des Befehls eingeben:Nach einigem zusätzlichen Spielen:
Dies zeigt den Rückgabewert nur dann an, wenn er nicht Null ist, und zwar in einer eigenen Zeile. Die Befehlsnummer und die Verlaufsnummer befinden sich in derselben Zeile wie der Befehl, den Sie eingeben möchten:
quelle
Die Variable
$?
Enthält den Exit-Code für das zuletzt ausgeführte Programm.Ich denke, Sie können die "Anzahl der ausgeführten Befehle" mit einem Inkrementierer erhalten
Dann müssen Sie die PS1 / PS2-Variable in Ihrer .bashrc-Datei ändern, um die Eingabeaufforderung zu ändern. Diese scheint eine anständige Anleitung zu sein (außer es empfiehlt sich, / etc / bashrc zu ändern, ich würde einfach ~ / .bashrc machen).
quelle
Zu Ihrer Information, wenn Sie zsh verwenden, ist es noch einfacher. Dieses Konstrukt:
%(?..%F{red}%?%f)
bedeutet, dass die letzte Fehlerstufe des Befehls in rot angezeigt wird, wenn sie nicht Null ist (normal), aber wenn sie normal ist, wird nichts angezeigt. Das Konstrukt%(1j.[%j].)
bedeutet, dass die aktuelle Anzahl der Hintergrundjobs in eckigen Klammern angezeigt wird.quelle