Le shell POSIX stocke les commandes que vous exécutez
dans un historique des commandes. Vous pouvez
donc extraire ces commandes, les modifier et les réexécuter.
Pour plus de détails sur l’implantation de l’historique
de commandes du shell C, reportez-vous au manuel Shells:
User’s Guide.
Par exemple, pour vous assurer que vous êtes dans
le shell POSIX, tapez /usr/bin/sh.
Exécutez certaines commandes à titre d’essai.
Puis, essayez de réexécuter une commande antérieure
en procédant comme suit :
Assurez-vous que vous avez défini vi comme éditeur ligne (entrez set -o vi sur la ligne de commande de la session d’ouverture
ou ajoutez les entrées appropriées dans votre
fichier .profile pour définir et exporter la variable EDITOR).
Appuyez sur ESC.
Appuyez ensuite sur K pour faire défiler les commandes vers le « haut » jusqu’à la
commande que vous désirez.
Ou encore, appuyez sur J pour faire défiler la liste (historique) des commandes
vers le « bas ».
Après avoir trouvé la commande
désirée, vous pouvez la modifier comme s’il
s’agissait de la commande en cours.
Vous pouvez alors exécuter le contenu de
la ligne de commande en appuyant sur Retour.
Le shell POSIX « se souvient » des
128 dernières lignes de commande que vous avez tapées
; il peut les afficher toutes ou seulement certaines d’entre
elles. Entrez des commandes :
$ date Jeudi 8 septembre 15:01:51 EDT 1997 $ pwd /home/luc $ hostname hpabc |
Entrez maintenant cette commande :
$ history -3 121 date 122 pwd 123 hostname 124 history -3 |
Remarquez que le shell POSIX affiche les trois dernières
commandes (date, pwd et hostname) et la commande history -3. Vous pouvez rappeler plus de commandes en indiquant, à la
suite de la commande history, un nombre négatif plus élevé.
Par exemple, la commande ci-dessous aura pour effet de rappeler
les 100 dernières commandes figurant dans l’historique
:
S’il y a moins de 100 commandes dans l’historique,
celui-ci s’affiche au complet. Le résultat de
l’historique est réacheminé par le biais
d’un pipeline à la commande more, de sorte que vous visualisez un écran complet à la
fois de l’historique des commandes.
Pour
de plus amples informations |
 |
Pour plus de détails sur l’historique des
commandes dans le shell POSIX, reportez-vous aux guides de formation
appropriés du manuel Shells: User’s
Guide. Pour de plus amples détails sur le shell
Menu, reportez-vous à l’Annexe D, « Le
shell Menu ».
Pour des explications plus succinctes, reportez-vous aux rubriques sh-posix, keysh et csh des pages
de manuel correspondantes.