Ich führe häufig Befehle parallel aus, deren Ausführung viel Zeit in Anspruch nimmt, und manchmal verliere ich den Überblick darüber, was wo ausgeführt wird, da sie im Grunde die gleichen Informationen auf dem Bildschirm ausgeben.
Wissen Sie, wie Sie herausfinden können, welcher Befehl in welchem Terminal ausgeführt wird?
command-line
Luca Minciullo
quelle
quelle
Antworten:
Entnommen aus Bash - Aktualisierung des Terminaltitels durch Ausführen eines zweiten Befehls · U & L und geringfügig geändert:
Dieser (ab) verwendet das
DEBUG
Signal als Auslöser, um den Titel mit dem letzten Eintrag aus Ihrem Verlauf, dh dem zuletzt ausgeführten Befehl, über eine XTerm-Steuersequenz zu aktualisieren . Fügen Sie die Zeile zu Ihrer hinzu~/.bashrc
, damit die Funktion in jedem neuen Terminalfenster aktiviert wird.Um eine andere Befehlsausgabe neben dem Titel auszudrucken, sagen Sie das aktuelle Verzeichnis mit
pwd
gefolgt von ":" und dem aktuell ausgeführten Befehl. Ich empfehleprintf
Folgendes:Bei einigen Terminalemulatoren können Sie einen dynamischen Titel angeben und sogar den Befehlsnamen als Option angeben, damit Sie nicht einmal herumfummeln müssen - ich habe ihn in
yakuake
den Profileinstellungen gesucht und gefunden .quelle
Der Titel des Terminalfensters kann durch Ändern des Werts der Variablen
$PS1
- der primären Eingabeaufforderungszeichenfolge - geändert werden . [1] [2] . Wir könnten diese Lösung mit der Idee kombinieren, den Befehl aus der Antwort des Desserts zu verwenden .history
Ansatz 1: Aktualisieren Sie den Wert von
$PS1
automatisch. (Aktualisieren)Fügen Sie die folgenden Zeilen am Ende der Datei hinzu
~/.bashrc
:Dann
source ~/.bashrc
oder einfach ein neues Terminal öffnen und die Funktion folgendermaßen nutzen:rtitle
, um den Titel des Terminalfensters basierend auf dem zuletzt ausgeführten Befehl automatisch zu ändern.rtitle
erneut aus, um zum Standardverhalten zurückzukehren.Ansatz 2: Aktualisieren Sie den Wert von
$PS1
manuell. (Erstantwort)Fügen Sie die folgenden Zeilen am Ende der Datei hinzu
~/.bashrc
:Dann
source ~/.bashrc
oder einfach ein neues Terminal öffnen und die Funktion folgendermaßen nutzen:set-title <something>
ändert den Titel des Terminalfensters in<something>
.set-title
Ohne Argument wird der Titel des Terminalfensters auf den vorherigen Befehl geändert.Referenzen und Beispiele:
quelle