Date création : 19-01-2008 13:37:06 Date de la dernière modification : 09-03-2008 21:40:43
 Vous êtes dans : GNU/Linux Astuces / Shell BashComplé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.
|