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.