Comment puis-je configurer le ↑ clé pour obtenir des commandes de l'histoire?
Exemple: si je tape p et appuyez sur ↑ alors il ne devrait afficher que les commandes de l'historique commençant par "p" comme python, php, Perl, etc.
S'il vous plaît quelqu'un peut-il m'aider à configurer cette fonctionnalité?
J'ai édité .bashrc
, mais cela ne fonctionne pas pour moi.
Les deux méthodes ci-dessous sont presque équivalentes, cela dépend du fichier que vous souhaitez modifier. Je recommanderais moi-même .bashrc
, car cela n'implique pas l'édition d'une copie locale d'un fichier système.
Si vous rencontrez des problèmes, veuillez commenter ci-dessous pour que le problème soit corrigé.
~/.bashrc
Editez ~/.bashrc
avec cette commande:
gedit ~/.bashrc
Ajoutez les lignes suivantes:
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
Exécutez cette commande dans un terminal:
source ~/.bashrc
~/.inputrc
Exécutez cette commande dans un terminal:
cp /etc/inputrc ~/.inputrc
Editez le nouveau fichier ~/.inputrc
avec cette commande:
gedit ~/.inputrc
Ajoutez ces lignes au fichier:
"\e[A": history-search-backward
"\e[B": history-search-forward
Références:
Comme alternative, vous pouvez appuyer sur Ctrl+R puis commencez à taper la commande ou n’importe quelle partie de la commande que vous recherchez. Vous verrez la saisie automatique d'une commande passée à votre invite. Si vous continuez à taper, des options plus spécifiques apparaîtront. Vous pouvez également appuyer sur Ctrl+R encore une fois autant de fois que vous le souhaitez, ceci revient dans votre historique à la commande correspondante précédente (source: navigation dans l'historique Bash avec Ctrl + R ).
Une autre suggestion, si vous souhaitez rechercher, par exemple, les 5 dernières commandes de votre historique commençant par "p", vous pouvez utiliser la commande suivante:
grep "^p" ~/.bash_history | tail -n 5