web-dev-qa-db-fra.com

Comment configurer la flèche pour rechercher l'historique?

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.

14
Trim

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é.

Utilisation de ~/.bashrc

  1. Editez ~/.bashrc avec cette commande:

    gedit ~/.bashrc
    
  2. Ajoutez les lignes suivantes:

    bind '"\e[A": history-search-backward'
    bind '"\e[B": history-search-forward'
    
  3. Enregistrez puis fermez le fichier.
  4. Exécutez cette commande dans un terminal:

    source ~/.bashrc
    

Utilisation de ~/.inputrc

  1. Exécutez cette commande dans un terminal:

    cp /etc/inputrc ~/.inputrc
    
  2. Editez le nouveau fichier ~/.inputrc avec cette commande:

    gedit ~/.inputrc
    
  3. Ajoutez ces lignes au fichier:

    "\e[A": history-search-backward
    "\e[B": history-search-forward
    

Références:

20
kiri

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
2
Radu Rădeanu