En mode interactif, le bash mémorise dans le fichier ~/.bash_history les dernières commandes tapées
et permet de les rappeler pour les ré-exécuter, soit de façon identique, soit après modification. Lorsqu’il
affiche l’invite de commande, le shell se comporte comme un éditeur en mode saisie de texte,
c.-à-d. qu’il est prêt à lire une nouvelle commande au clavier ou à parcourir l’historique pour
rappeler une ligne précédente. En outre, à tout instant, les commandes d’édition permettent de
modifier la ligne courante. Une fois la ligne courante modifiée, il suffit d’appuyer sur la touche
RETURN pour qu’elle soit exécutée, quelle que soit la position du curseur sur la ligne. Si la ligne
courante ne peut pas être affichée en entier, le shell effectue un déplacement horizontal (en
anglais, scrolling) en affichant seulement la partie autour du curseur et il matérialise par un
caractère le fait que la ligne se continue à droite (« > »), à gauche (« < ») ou des deux côtés
(« * »).
La commande history permet d’afficher l’historique des commandes de façon numérotée. Pour
accéder à une commande de l’historique, il est possible d’utiliser le caractère !. !! rappelle la dernière
commande alors que !n rappelle la commande numéro n. Enfin !chaine rappelle la dernière commande
commençant par chaine.
Il est aussi possible (et recommandé) d’utiliser les flèches haut et bas pour se déplacer
aussi bien dans l’historique. Lorsque l’éditeur de ligne de commande est emacs, il est possible
d’utiliser les raccourcis clavier emacs pour éditer la ligne de commande et notamment ceux
utiles à l’historique comme CTRL-P et CTRL-N pour les commandes précédente et suivante et
CTRL-R suivi d’une chaîne de caractères pour rappeler une commande contenant cette chaîne.
Retour à la page de cours