Ich habe Fisch in meinem Linux Mint DE installiert. Ich mag es wirklich, wie Fisch die Dinge einfacher macht und es so hübsch aussieht, obwohl ich keine richtige Antwort darauf finde, warum ich nicht ausführen kann:
sudo: !!: command not found
Zuerst habe ich versucht, den Ausrufezeichen mit sudo zu entkommen !! hat aber auch nicht funktioniert. Weiß jemand, warum dies fehlschlägt?
command-history
fish
VaTo
quelle
quelle
Antworten:
Ich habe
!!
in Fish keinen eingebauten Ersatz gefunden, aber Sie können eine Funktion schreiben, mit der Sie sie weiter verwenden können!!
Entnommen aus dieser Antwort https://superuser.com/a/719538/226822
quelle
Die
!!
Syntax ist Teil der Funktion zum Ersetzen des Bash-Verlaufs, die fish nicht implementiert. Siehe diesen Link für eine Diskussion. Bitte zögern Sie nicht, darüber nachzudenken, was Fisch Ihrer Meinung nach tun sollte.Der effizienteste (in Bezug auf Tastendrücke) Ersatz für
sudo !!
ist der Aufwärtspfeil, um das letzte Verlaufselement abzurufen. Strg-A, um zum Zeilenanfang zu gelangen, und geben Sie dann sudo ein.quelle
!!
.Ctrl+P
um das zu bekommen p revious Befehl und dannCtrl+A
an den Anfang der Zeile zu gehen. Um All-In zu gehen, verwenden SieCtrl/Alt + B
( B ackward) zusammen mitCtrl/Alt + F
( F orward), um die Pfeiltasten vollständigCtrl+E
zu ersetzen , zu ersetzenHome
undCtrl+H
zusammen mitCtrl+W
zu ersetzenBackspace
. Diese Verknüpfungen funktionieren in allen Shells und auch im Einfügemodus von vim .Wenn Sie
!!
nur im Kontext von verwendensudo !!
, können Sie eine Tastenkombination für^s
(STRG + s) definieren, die Ihrem Befehl sudo voranstellt:Dies ermöglicht es, einen beliebigen Befehl einzugeben und sudo während der Eingabe oder in Ihrem Fall als Ersatz für sudo voranzustellen
sudo !!
Siehe den Kommentar von Ahti zur Github-Diskussion
quelle
@ lächerliche_fischs Antwort ist veraltet. Der schnellste Weg, um das Äquivalent zu zu erreichen,
sudo !!
wäre Ctrl+ p/ up-arrow(je nachdem, was Sie bevorzugen) und dann Alt+, sum dem Befehl das Präfix zu gebensudo
.quelle