Aperçu
`fc` est l'abréviation de 'fix command'. Il permet de sélectionner une commande spécifique dans l'historique du shell, de l'ouvrir dans l'éditeur par défaut, ou de la réexécuter immédiatement sans édition. Cela permet de gagner du temps lors de tâches répétitives ou de corrections d'erreurs de frappe.
Fonctionnalités principales
- Édition des commandes de l'historique du shell
- Réexécution des commandes de l'historique sans édition
- Sélection et traitement d'une plage spécifique de commandes
- Possibilité de spécifier un éditeur par défaut
Options principales
La commande `fc` offre diverses options pour contrôler le traitement de l'historique.
Contrôle du comportement
Commande générée :
Essayez de combiner les commandes.
Description:
`fc` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Apprenez à gérer l'historique et à réexécuter des commandes grâce à divers exemples d'utilisation de la commande `fc`.
Éditer et réexécuter la commande la plus récente
fc
La commande la plus récente exécutée s'ouvre dans l'éditeur par défaut (généralement `vi`). Après modification et sauvegarde, la commande est réexécutée.
Éditer la commande la plus récente avec un éditeur spécifique
fc -e nano
Modifie et réexécute la commande la plus récente en utilisant l'éditeur `nano`.
Afficher la liste des 5 dernières commandes
fc -l -5
Affiche la liste des 5 commandes exécutées le plus récemment, avec leurs numéros.
Éditer une plage spécifique de commandes
fc 100 105
Ouvre les commandes de l'historique numérotées de 100 à 105 dans l'éditeur pour modification et réexécution.
Réexécuter la commande précédente (sans édition)
fc -s
Réexécute la commande la plus récente immédiatement, sans appeler l'éditeur. L'option `-s` supprime l'appel de l'éditeur.
Réexécuter une commande commençant par une chaîne spécifique
fc -s ssh
Trouve la commande la plus récente commençant par `ssh` et la réexécute sans édition.
Remplacer une chaîne dans une commande précédente et réexécuter
fc -s old_string=new_string
Remplace 'old_string' par 'new_string' dans la commande la plus récente et la réexécute. Ceci est similaire au raccourci `^old_string^new_string^`.
Conseils et précautions
Conseils et précautions pour utiliser la commande `fc` de manière plus efficace et sécurisée.
Configuration de l'éditeur par défaut
Vous pouvez spécifier l'éditeur par défaut à utiliser par `fc` en définissant la variable d'environnement `$FCEDIT` ou `$EDITOR`.
- Exemple: export FCEDIT=nano
- Priorité: $FCEDIT a priorité sur $EDITOR.
Vérifier les numéros d'historique
Utilisez la commande `history` pour afficher la liste de l'historique du shell actuel et les numéros de chaque commande. Ceci est utile lorsque vous spécifiez une commande avec `fc`.
Réexécution sécurisée
Pour les commandes complexes, en particulier celles contenant des pipes (|) ou des redirections (>, >>), il est plus sûr d'ouvrir d'abord l'éditeur avec `fc` pour vérifier et modifier la commande avant de la réexécuter. `fc -s` exécute immédiatement sans étape d'édition, soyez donc prudent.