Führen Sie einen vorherigen Befehl in einer Shell aus und erhalten Sie den Befehl direkt danach

Führen Sie einen vorherigen Befehl in einer Shell aus und erhalten Sie den Befehl direkt danach

Einmal hat mir ein Kollege eine sehr nützliche Methode (Verknüpfung?) auf einer Shell (Bash? CSH?) gezeigt, um nach der Ausführung eines vorherigen Befehls den nachfolgenden Befehl automatisch im Verlauf anzuzeigen.

Hier ist beispielsweise meine Geschichte:

$ ...
$ cd /var
$ cd www
$ ...

Dann habe ich die Aufwärtstaste gedrückt, um es anzuzeigen cd /var, es auf eine bestimmte Weise ausgeführt und dann wurde die Eingabeaufforderung automatisch angezeigt cd www.

Entschuldigung, ich kann mich nicht an weitere Einzelheiten erinnern, aber deshalb frage ich ... irgendeine Idee?

Antwort1

Ich glaube, Sie suchen nach Strg-o, das so etwas bewirkt wie: das aktuelle Element in der Verlaufsliste ausführen und zum nächsten übergehen. Sie gehen also zu einem Verlaufseintrag und drücken Strg-o statt der Eingabetaste. Der Befehl wird ausgeführt und der nächste Befehl im Verlauf erscheint in der Eingabeaufforderung.

BEARBEITEN: Oh, ich habe vergessen zu erwähnen, dass dies in Bash ist (ich weiß nicht, ob es in anderen Shells funktioniert).

Antwort2

Ich glaube nicht, dass es eine Möglichkeit gibt, den nächsten Befehl automatisch anzuzeigen. Wenn es eine gibt, ist sie wahrscheinlich sehr spezifisch für die von Ihnen verwendete Befehlsshell – aber Sie scheinen nicht sicher zu sein, auf welcher Sie sie gesehen haben. :)

Abgesehen davon finden Sie hier eine allgemeinere, aber dennoch plausible Antwort auf das, was Sie erlebt haben:

So wie der Aufwärtspfeil zum vorherigen Befehl in der Kette wechselt, wechseln Sie mit dem „Abwärtspfeil“ zum nächsten Befehl in der Kette (sofern vorhanden).

verwandte Informationen