Que signifient les lettres de la commande `fc`?


19

Je viens de fcdécouvrir la commande qui vous permet de modifier la commande précédente et de la lancer ensuite.

Il a sa propre FCEDITvariable d'environnement pour configurer son éditeur, et une page de manuel dans POSIX Programmer's Manual ( 1p).

Il crée un fichier dans le /tmprépertoire et exécute le contenu si le fichier est enregistré ( :wqen vim).

En dehors de cela, il peut numéroter et répertorier fc -lles commandes précédemment exécutées.

C'est donc une commande vraiment agréable et pratique à connaître.

La question est de savoir ce que son nom signifie vraiment; comment associer la commande à sa fonction?

"Première classe"? ou peut-être même juste comme "Fonction" (qu'est-ce qui m'est venu à l'esprit après avoir composé la phrase précédente)?

Le manuel l'appelle simplement "l'utilitaire fc".

zsh  command  posix 

2
Merci d'avoir posé cette question; Je me demande depuis longtemps quel mécanisme le fait d'appuyer sur ^ X, ^ E pour exécuter cette fonction.
DopeGhoti


Il y a beaucoup d'extensions d'historique sympas que vous pouvez faire aussi ... !!est la commande précédente, !-2est la commande avant cela, !-3vers !-Netc. Ensuite, !:1vous donne le premier argument de la commande précédente,, !:2le deuxième argument, !*tous les arguments, ^command1^command2exécutez dernière commande1 remplaçant l'instance de commande1 par commande2, etc.
Charles Addis

il existe également une commande de troisième partie similaire avec des améliorations prédictives.

Réponses:


20

Bien que la zshbuiltins(1)page de manuel ne l'indique pas, la fccommande est à peu près la même que son bashhomologue. Commande simple (F) ix (C).


Remercier. Cela a du sens et semble parfait. Je suis passé à l' bashémission help fc( helpétant un utilitaire pour les shell intégrés) mais la sortie ne le note pas non plus, et ni l'un ni l'autre whatis fc.

2
Vous pouvez essayer man bashou man builtins. Ou consultez linux.die.net/man/1/bash .
Deathgrip

6
fcest une commande POSIX, originaire de ksh AFAIK (déjà présente dans ksh86, déjà appelée commande fix à l'époque). zsh l'a depuis la première version en 1990. Je ne connais pas bash. bash 1.05 ne l'avait pas.
Stéphane Chazelas

Génial! Je devais confirmer que: P
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.