Cosa significano le lettere nel comando `fc`?


19

Ho appena trovato il fccomando che ti consente di modificare il comando precedente e di emetterlo in seguito.

Ha una propria FCEDITvariabile d'ambiente per impostare il suo editor e una pagina man nel Manuale del programmatore POSIX ( 1p).

Crea un file nella /tmpdirectory ed esegue il contenuto se il file viene salvato ( :wqin vim).

Oltre a ciò, può numerare ed elencare fc -li comandi eseguiti in precedenza tra cui scegliere.

Quindi è un comando davvero carino e utile da sapere.

La domanda è: cosa significa veramente il suo nome; come associare il comando alla sua funzione?

"Prima classe"? o forse anche solo come "Funzione" (cosa mi è venuto in mente dopo aver composto la frase precedente)?

Il manuale si riferisce ad esso semplicemente come "l'utilità fc".

zsh  command  posix 

2
Grazie per averlo chiesto; Mi chiedo da molto tempo quale meccanismo abbia usato per premere quella funzione premendo ^ X, ^ E.
DopeGhoti,


C'è un sacco di espansioni di storia fresco si può fare così ... !!è il comando precedente, !-2è il comando prima che, !-3a !-Necc Poi !:1si dà il primo argomento del comando precedente, !:2il secondo argomento, !*tutti gli argomenti, ^command1^command2eseguire ultimo comando1 che sostituisce l'istanza di comando1 con comando2, ecc.
Charles Addis,

c'è anche un simile comando di terza parata con miglioramenti predittivi.

Risposte:


20

Sebbene la zshbuiltins(1)pagina man non lo indichi, il fccomando è praticamente lo stesso della sua bashcontroparte. Semplicemente (F) IX (C) ommand.


Grazie. Ha senso e sembra perfetto. Sono passato bashall'emissione help fc( helpessendo un'utilità per i componenti incorporati della shell), ma anche l'output non lo nota whatis fc.

2
Puoi provare man basho man builtins. Oppure visualizza linux.die.net/man/1/bash .
Deathgrip,

6
fcè un comando POSIX, che ha avuto origine in ksh AFAIK (già presente in ksh86, già allora chiamato comando fix ). zsh ce l'aveva dalla prima uscita nel 1990. Non so di bash. bash 1.05 non ce l'aveva.
Stéphane Chazelas,

Grande! Ho dovuto confermare che: P
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.