Avec un ensemble de fonctionnalités étendu et mature, il est facile de comprendre pourquoi Bash est le shell par défaut sur de nombreuses distributions Linux. Cependant, il fait face à la concurrence pour les utilisateurs expérimentés d'alternatives telles que Zsh.

Une fonctionnalité particulièrement utile de Bash et de Zsh est leur mécanisme d'historique, qui facilite le rappel des commandes que vous avez tapées dans le passé. Découvrez comment gagner du temps et éviter les recherches manuelles de commandes compliquées, en exploitant pleinement l'historique des commandes de votre shell.

Qu'est-ce que l'histoire de Shell ?

L'historique du shell est une liste des commandes que vous avez émises sur la ligne de commande. Bash stocke cet historique dans un fichier appelé .bash_history dans votre répertoire personnel. En Zsh ça s'appelle .zsh_history. Vous pouvez utiliser le l'histoire commande pour afficher le contenu actuel de votre historique:

Vous pouvez modifier l'emplacement de ce fichier en définissant le HISTFILE variable d'environnement.

instagram viewer

Vous pouvez définir le nombre maximum d'éléments de l'historique avec le TAILLE FICHIER HIST variable d'environnement:

HISTFILESIZE=1000

Cela définit la taille du fichier d'historique à 1 000.

L'historique du shell est utile lorsque vous souhaitez répéter une commande que vous avez tapée précédemment ou la modifier sans avoir à retaper complètement une ligne. Les !! La commande répétera la commande saisie précédemment. Si vous souhaitez modifier quelque chose dans la commande précédemment nommée, entrez ^ancien^nouveau. Ici, "ancien" est la partie de la ligne de commande que vous souhaitez remplacer et "nouveau" est son remplacement.

Si vous vouliez lister les /bin répertoire après inscription / avec ls /, voici comment modifier la commande:

^/^/bin

Ce serait la même chose que si vous aviez tapé ls /bin.

Voir également: Comment changer le shell par défaut sur Linux avec chsh

Édition de la ligne de commande

Bash et Zsh prennent tous deux en charge l'édition en ligne de commande. Il s'agit d'une méthode plus flexible pour accéder à l'historique de vos commandes que l'expansion de l'historique. Par défaut, les raccourcis clavier sont comme ceux utilisés par l'éditeur Emacs. Vous pouvez les faire fonctionner davantage comme Vim, si vous le souhaitez. Notez, cependant, que les raccourcis vim sont plus difficiles à utiliser pour l'édition en ligne de commande, même si Vim est un excellent éditeur de texte général.

En rapport: Les principales raisons de donner une chance à l'éditeur de texte Vim

Lorsque vous souhaitez rappeler une commande, appuyez simplement sur la flèche vers le haut de votre clavier. Vous pouvez appuyer sur haut pour parcourir toutes vos commandes précédentes, tandis que la flèche vers le bas vous permet de passer à vos commandes les plus récentes. Vous pouvez aussi utiliser Ctrl + P et Ctrl + N pour faire défiler votre historique de haut en bas.

Pour rechercher en arrière, appuyez sur CTRL + R, puis commencez à taper pour rechercher dans l'historique jusqu'à ce que vous voyiez la commande que vous souhaitez modifier. presse Ctrl + S pour chercher vers l'avant.

Pour modifier une ligne de commande, vous pouvez vous déplacer d'avant en arrière sur la ligne à l'aide des touches fléchées droite et gauche. Alt + F avancera d'un mot et Alt + B va reculer. Pour aller au début d'une ligne, appuyez sur Ctrl + A. Pour aller au bout, appuyez sur Ctrl + E. Pour supprimer complètement une ligne, appuyez sur Ctrl + K.

Vous pouvez maintenant accéder à l'historique de Shell

Avec quelques méthodes simples, vous pouvez trouver l'historique de votre shell et modifier les commandes sans avoir à retaper toute la ligne. Bash et Zsh ont tous deux des capacités d'édition en ligne de commande qui le rendent très facile. Vous avez le choix entre plusieurs shells sous Linux. Lequel vous convient le mieux? Lisez la suite pour trouver quel shell Linux convient à votre style de travail.

Quel shell Linux est le meilleur? 5 coquilles communes comparées

Vous cherchez une alternative au shell bash Linux? Voici un aperçu du meilleur shell Linux: tsch, fish, KornShell et Z Shell.

Lire la suite

PartagerTweeterE-mail
Rubriques connexes
  • Linux
  • Linux
  • Invite de commandes
  • Shell Linux Bash
A propos de l'auteur
David Delony (64 articles publiés)

David est un écrivain indépendant basé dans le nord-ouest du Pacifique, mais originaire de la région de la baie. Il est passionné de technologie depuis son enfance. Les intérêts de David incluent la lecture, le visionnage d'émissions de télévision et de films de qualité, les jeux rétro et la collection de disques.

Plus de David Delony

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner