Führen Sie einen Befehl erneut durch Piping aus, das einem bestimmten Muster entspricht

Führen Sie einen Befehl erneut durch Piping aus, das einem bestimmten Muster entspricht

Angenommen, ich möchte einen Befehl abrufen und ausführen (zB)

wget https://go.skype.com/skypeforlinux-64.deb

die ich bereits vor einem Tag benutzt habe. Ich habe die Anleitung befolgt

history | grep skype

welches Beispiel ist die Ausgabe

 1584  sudo apt-get purge skypeforlinux 
 1585  sudo snap install skype 
 1824  cd skype/
 1829  wget https://go.skype.com/skypeforlinux-64.deb
 2001  history | grep skype

Wie kann die Verrohrung erweitert werden, um den Prozess direkt auszuführen 1829(ohne einen neuen Befehl zu schreiben !1829)?

Antwort1

Anstatt den Verlauf zu „grepen“, können Sie einfach die umgekehrte Suche verwenden.

Wenn Sie [ctrl]+ drücken [r](beide Tasten gleichzeitig), suchen Sie rückwärts in Ihrem Befehlsverlauf.

Wenn Sie also (zum Beispiel) erneut ausführen möchten

wget https://go.skype.com/skypeforlinux-64.deb

du könntest einfach [ctrl]+ drücken [r], eingeben skypeund dann sollte der Befehl bereits angezeigt werden.

Wenn dies nicht der letzte Befehl war, können Sie durch erneutes Drücken von [ctrl]+ durch den Verlauf blättern [r].

verwandte Informationen