accueil > Environnement & utilitaires > fc

fc : éditer et réexécuter les commandes de l'historique du shell

La commande `fc` est utilisée pour éditer ou réexécuter des commandes de la liste d'historique du shell. Elle est particulièrement utile pour modifier et réexécuter des commandes complexes exécutées précédemment, et peut également être utilisée lors de la création de scripts shell.

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.


Commandes de la même catégorie