Comment consulter votre liste d’historique de commandes dans le terminal de macOS
Avec le terminal dans macOS, vous pouvez gagner beaucoup de temps et taper moins en utilisant les fonctions d’historique des commandes intégrées au shell du terminal. Le shell conserve un enregistrement des commandes que vous exécutez, et vous pouvez accéder à cet historique en quelques touches simples pour exécuter à nouveau des commandes ou les modifier afin que vous n’ayez pas à les retaper.
Vous pouvez vérifier à tout moment quelles commandes se trouvent dans votre historique en exécutant le history
commande. Lorsque vous tapez history
et appuyez sur Retour, Terminal affiche une liste des commandes dans la liste historique. Par exemple:
1 ls
2 cd ..
3 ls
4 cd kirk
Chaque ligne comprend le numéro de la commande (de la première à la dernière) et la commande elle-même. Le terminal inclut toutes les commandes, qu’elles aient réussi ou non. Cela signifie que les erreurs ou les fautes d’orthographe apparaîtront dans l’historique.
Limiter la liste d’historique
Il existe plusieurs façons d’afficher votre liste d’historique. Dans la plupart des cas, vous souhaitez voir les commandes les plus récentes. Une façon de faire est d’exécuter le history
commande avec un argument indiquant le nombre de commandes que vous souhaitez afficher.
Par exemple, history
5
indique au shell d’afficher les commandes en commençant par la cinquième dans la liste d’historique. Vous pouvez entrer n’importe quel nombre comme argument pour le history
commande; si vous entrez un numéro invalide (très probablement, votre liste n’est pas aussi longue que le numéro que vous avez entré), Terminal répondra avec fc: no such event
.
Raccourcis pour gagner du temps
Comme indiqué dans un article séparé, vous pouvez vous déplacer vers le haut ou vers le bas de votre liste d’historique en appuyant sur les touches fléchées. C’est le moyen le plus simple de réexécuter une commande que vous avez exécutée récemment. Mais si votre commande est plus loin dans la liste, il existe des moyens plus rapides d’indiquer au shell laquelle exécuter.
Supposons que vous ayez affiché votre longue liste d’historique, et qu’une partie de celle-ci ressemble à ceci :
329 locate Walden
330 history
331 ls -l
Si vous souhaitez ré-exécuter la commande locate Walden
taper !329
. Le point d’exclamation (!
) est un raccourci pour une commande dans la liste d’historique. Si vous entrez un nombre après (sans espace entre), Terminal exécute la commande qui a ce nombre absolu dans l’historique.
Nombres relatifs : Une autre façon de spécifier une commande précédente consiste à utiliser un relatif numéro, ou le nième commande à partir de la fin de la liste. Par exemple, si votre historique compte 200 entrées et que vous souhaitez saisir la cinquième commande à partir de la 200e entrée, saisissez !-5
.
Personnages: Vous pouvez indiquer au shell d’exécuter la dernière commande commençant par une chaîne de caractères spécifique. Par exemple, une autre façon d’exécuter le même locate Walden
commande serait de taper !loc
(sans espace après le point d’exclamation).
Saisissez le nombre de caractères souhaité après le point d’exclamation. Le shell s’arrêtera à la première occurrence d’une chaîne qui correspond à ces caractères. Dans l’exemple qui vient d’être mentionné, j’aurais pu taper !lo
car il n’y avait pas d’autres commandes commençant par ces lettres. Mais si j’étais simplement entré !l
l’exemple aurait exécuté la commande 331, le ls -l
commande, car cela aurait été la première correspondance.
Note de l’éditeur : Certaines parties de cet article ont été adaptées de La ligne de commande Mac OS X : Unix sous le capot, de Kirk McElhearn (2004 ; réimprimé avec l’autorisation de Sybex). Il a été mis à jour pour refléter les modifications apportées au terminal pour macOS Big Sur.