Ich bin gerade auf den fcBefehl gestoßen, mit dem Sie den vorherigen Befehl bearbeiten und anschließend ausführen können.
Es hat eine eigene FCEDITUmgebungsvariable zum Einstellen seines Editors und eine Manpage im POSIX Programmer's Manual ( 1p).
Es erstellt eine Datei im /tmpVerzeichnis und führt den Inhalt aus, wenn die Datei gespeichert ist ( :wqin vim).
Außerdem kann es fc -lzuvor ausgeführte Befehle nummerieren und auflisten.
Es ist also sehr schön und praktisch, es zu wissen.
Die Frage ist, was der Name wirklich bedeutet. Wie wird der Befehl mit seiner Funktion in Verbindung gebracht?
"Erste Klasse"? oder vielleicht auch nur als "Funktion" (was ist mir nach dem Verfassen des vorherigen Satzes eingefallen)?
Das Handbuch nennt es einfach "das fc-Dienstprogramm".
!!ist der vorherige Befehl, !-2ist der Befehl davor, !-3um !-Nusw. Dann !:1gibt Ihnen das erste Argument aus dem vorherigen Befehl !:2, das zweite Argument, !*alle Argumente, ^command1^command2ausführen Letzter Befehl1 ersetzt Instanz von Befehl1 durch Befehl2 usw.