Je viens de fc
découvrir la commande qui vous permet de modifier la commande précédente et de la lancer ensuite.
Il a sa propre FCEDIT
variable d'environnement pour configurer son éditeur, et une page de manuel dans POSIX Programmer's Manual ( 1p
).
Il crée un fichier dans le /tmp
répertoire et exécute le contenu si le fichier est enregistré ( :wq
en vim
).
En dehors de cela, il peut numéroter et répertorier fc -l
les 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".
!!
est la commande précédente,!-2
est la commande avant cela,!-3
vers!-N
etc. Ensuite,!:1
vous donne le premier argument de la commande précédente,,!:2
le deuxième argument,!*
tous les arguments,^command1^command2
exécutez dernière commande1 remplaçant l'instance de commande1 par commande2, etc.Réponses:
Bien que la
zshbuiltins(1)
page de manuel ne l'indique pas, lafc
commande est à peu près la même que sonbash
homologue. Commande simple (F) ix (C).la source
bash
émissionhelp 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'autrewhatis fc
.man bash
ouman builtins
. Ou consultez linux.die.net/man/1/bash .fc
est 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.