history
100%

Ligne de Commande · Leçon 9

history

Apprenez à consulter, rechercher, réutiliser et gérer l'historique des commandes dans Bash.

Les shells interactifs peuvent conserver les commandes saisies. Cette leçon porte sur Bash, dont la commande intégrée history affiche et gère cet historique. Les autres shells peuvent employer des raccourcis, fichiers ou réglages différents.

Afficher l'historique Bash

Exécutez history pour afficher la liste actuelle :

$ history
  101  pwd
  102  ls -la
  103  cat notes.txt

Chaque ligne contient un numéro d'historique suivi de la commande.

Quelle commande Bash affiche la liste actuelle et numérotée de l'historique ?

Réutiliser les commandes précédentes

Bash fournit plusieurs raccourcis pour rappeler ou exécuter immédiatement des commandes :

  • Flèche haut : rappeler des commandes antérieures pour les examiner ou les modifier ;
  • !! : développer et exécuter la commande la plus récente ;
  • exécution par numéro : !102 exécute la commande numéro 102 de l'historique ;
  • exécution par préfixe : !cat exécute la commande la plus récente qui commence par cat.

Les développements d'historique qui commencent par ! peuvent exécuter une commande dès l'appui sur Entrée. En cas de doute, inspectez d'abord la correspondance, surtout avant d'ajouter des privilèges ou d'agir sur des fichiers importants.

Quel développement de l'historique Bash répète la dernière commande exécutée ?

Rechercher interactivement dans l'historique

Appuyez sur Ctrl+R pour commencer une recherche incrémentale inversée, puis tapez une partie de la commande recherchée. Appuyez de nouveau sur Ctrl+R pour atteindre une correspondance plus ancienne.

Entrée exécute la correspondance affichée. Pour l'examiner ou la modifier d'abord, utilisez une touche fléchée afin de placer la commande sur la ligne d'édition.

Vous vous souvenez d'une partie d'une ancienne commande Bash et voulez la retrouver interactivement. Quelle touche devez-vous utiliser d'abord ?

Gérer la liste d'historique

La commande intégrée history peut modifier ou enregistrer la liste actuelle :

  • history -c : effacer la liste actuelle en mémoire ;
  • history -w : écrire la liste actuelle dans le fichier d'historique configuré, généralement ~/.bash_history ;
  • history -d <position> : supprimer l'entrée à la position indiquée.

Exemples :

$ history -d 101
$ history -w

Effacer la liste en mémoire ne garantit pas à lui seul la disparition des anciennes commandes de chaque fichier, sauvegarde ou autre shell actif. Le comportement dépend aussi des réglages de Bash et du moment où les sessions lisent ou écrivent leurs fichiers.

Quelle commande écrit la liste d'historique Bash actuelle dans le fichier configuré ?

Effacer l'affichage et compléter les noms

Utilisez clear pour retrouver une zone visible vide :

$ clear

Cette commande n'efface pas la liste d'historique de Bash. Selon le terminal, l'ancien affichage peut également rester accessible dans l'historique de défilement.

La complétion par Tab évite aussi de tout ressaisir. Commencez une commande ou un nom de fichier ou de répertoire, puis appuyez sur Tab. Bash peut compléter une correspondance sans ambiguïté ou présenter les possibilités s'il en existe plusieurs.

Les lignes de commande pouvant être conservées dans l'historique, n'y placez pas directement de mots de passe, jetons ou autres secrets lorsqu'une méthode de saisie plus sûre existe.

Vous voulez rafraîchir l'affichage du terminal sans supprimer l'historique des commandes en mémoire. Quelle commande faut-il exécuter ?

Leçon terminée

Vous avez terminé history

Vous savez maintenant retrouver et réutiliser des commandes Bash tout en gérant l'historique avec discernement.

  • Afficher la liste actuelle et numérotée de l'historique.

  • Rappeler ou développer prudemment une ancienne commande.

  • Rechercher interactivement avec Ctrl+R.

  • Supprimer, effacer ou écrire des entrées d'historique.

  • Distinguer l'historique des commandes de l'affichage du terminal.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Ligne de Commande