Ich bin gerade auf den fc
Befehl gestoßen, mit dem Sie den vorherigen Befehl bearbeiten und anschließend ausführen können.
Es hat eine eigene FCEDIT
Umgebungsvariable zum Einstellen seines Editors und eine Manpage im POSIX Programmer's Manual ( 1p
).
Es erstellt eine Datei im /tmp
Verzeichnis und führt den Inhalt aus, wenn die Datei gespeichert ist ( :wq
in vim
).
Außerdem kann es fc -l
zuvor 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, !-2
ist der Befehl davor, !-3
um !-N
usw. Dann !:1
gibt Ihnen das erste Argument aus dem vorherigen Befehl !:2
, das zweite Argument, !*
alle Argumente, ^command1^command2
ausführen Letzter Befehl1 ersetzt Instanz von Befehl1 durch Befehl2 usw.