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