Votre IP: 38.107.191.119 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 19-01-2008 13:37:06
Date de la dernière modification : 09-03-2008 21:40:43
Linux  Vous êtes dans : GNU/Linux Astuces / Shell Bash

Complétion à partir de l'historique des commandes


Le shell Bash offre plusieurs possibilités, parmi lesquelles c'est la complétion de la ligne de commande, ce qui nous épargne la saisie au clavier.
Une autre possibilité c'est la complétion à partir de l'historique des commandes. Ca veut dire que si vous voulez réexécuter une commande vous ne serez plus obligé de la retaper.

Voici ce que vous devrez faire pour activer cette option de shell bash.

1. configuration globale


Ouvrez en root le fichier /etc/inputrc avec votre editeur de texte préféré et réperer le paragraphe suivant

# alternate mappings for "page up" and "page down" to search the history
# "\e[5~": history-search-backward
# "\e[6~": history-search-forward

Décommenter (suppression de caractère # en début de ligne) les 2 lignes contenant history-search-backward et history-search-forward. Vous devrez avoir ça

# alternate mappings for "page up" and "page down" to search the history
  "\e[5~": history-search-backward
  "\e[6~": history-search-forward

2. Configuration pour la session courante


Vous devrez copier le fichier /etc/inputrc dans votre répertoire personnel

lami20j@debian:~$ cp -v /etc/inputrc $HOME/.inputrc


Ouvrez le fichier $HOME/.inputrc avec votre editeur de texte préféré et réperer le paragraphe suivant

# alternate mappings for "page up" and "page down" to search the history
# "\e[5~": history-search-backward
# "\e[6~": history-search-forward

Décommenter (suppression de caractère # en début de ligne) les 2 lignes contenant history-search-backward et history-search-forward. Vous devrez avoir ça

# alternate mappings for "page up" and "page down" to search the history
  "\e[5~": history-search-backward
  "\e[6~": history-search-forward

Redémarrer votre shell de connexion.
Dorénavant quand vous commencerez à taper une commande, vous pourrez taper seulement un, deux, caractères de début de la commande et ensuite utiliser les touches PageHaut ou PageBas pour réaliser la complétion à partir d'historique.

ATTENTION!
Si le fait d'appuyer sur les touches PageHaut ou PageBas ne vous retourne aucun résultat, ça veut dire que la commande que vous voulez taper n'existe pas encore dans l'historique de commandes.
Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS