La commande fc
permet d’éditer une commande présente dans votre historique. Cela est particulièrement utile lorsque vous souhaitez modifier une commande un peu longue.
Préalable
Sous bash, comme sous la plupart des shells (zsh, fish…), les commandes préalablement exécutées sont accessibles à l’aide de la touche ↑, mais il est possible d’obtenir la liste des dernières commandes à l’aide de la commande history:
history
C’est sur la base de cet historique que la commande fc s’appuie.
fc
Par défaut, la commande fc ouvre un éditeur avec le contenu de la dernière commande, lorsque vous quitter l’éditeur, la commande est ré-exécutée avec les modifications que vous lui avez apportées.
Documentation de « fc »
Traduction « libre » de :
help fc
Syntaxe :
fc [-e ename] [-lnr] [FIRST] [LAST]
ou
fc -s [pat=REP] [COMMAND]
Affiche ou exécute des commandes depuis l’historique.
fc permet de lister ou modifier et ré-exécuter des commandes depuis l’historique. FIRST et LAST peuvent être des nombres spécifiant la plage, ou FIRST peut être une chaîne, ce qui signifie la commande la plus récente commençant par cette chaîne.
Options :
-e ENAME
— permet de sélectionner l’éditeur à utiliser. La valeur par défaut estFCEDIT
, puisEDITOR
, puis vi-l
— répertorie les lignes au lieu de les éditer-n
— omet les numéros de ligne lors de la liste-r
— inverse l’ordre des lignes (la plus récente est répertoriée en premier)
Avec le format fc -s [PAT=REP …] [COMMAND]
, COMMAND est ré-exécuté après que la substitution PAT=REP
ait été effectuée: PAT
serat replacé par REP
.
Un alias utile à utiliser avec ceci est r='fc -s'
, de sorte que la saisie de r cc
exécute la dernière commande commençant par cc et la saisie de r
ré-exécute la dernière commande.
- État de sortie : Sort avec l’état
success
(0) ou l’état de la commande exécutée ; différent de zéro si une erreur se produit.
Liens
ᦿ