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.Antworten:
Obwohl die
zshbuiltins(1)
Manpage nicht darauf hinweist, ist derfc
Befehl fast derselbe wie seinbash
Gegenstück. Einfach (F) ix (C) ommand.quelle
bash
Issuing umgestellthelp fc
(help
ein Dienstprogramm für Shell-Built-Ins), aber die Ausgabe merkt das auch nicht und auch nichtwhatis fc
.man bash
oderman builtins
. Oder schauen Sie sich linux.die.net/man/1/bash an .fc
ist ein POSIX-Befehl, der aus ksh AFAIK stammt (bereits in ksh86 vorhanden, damals schon fix-Befehl genannt ). zsh hat es seit der ersten Veröffentlichung im Jahr 1990. Ich weiß nichts über Bash. Bash 1.05 hatte es nicht.