Comment quitter le mode de recherche d'historique bash?


25

Dans Ubuntu 12.04, j'utilise CTRL- Rpour entrer une recherche d'historique inversée. Si la commande que je veux est introuvable (après avoir répété CTRL- R), comment puis-je retourner immédiatement à l'invite de commande (vide) sans aucune commande historique entrée ou exécutée sur la ligne de commande?


1
Je ne peux pas croire que j'ai googlé cela et qu'il a déjà été demandé et répondu: D
— Nikhil

Réponses:



17

Vous pouvez utiliser:

  • La commande Quitter clavier Emacs, Ctrl- G. Les liaisons de touches par défaut dans bashsont délibérément similaires à Emacs.
  • Le style Vi revient aux raccourcis clavier en mode normal, Escou Ctrl- [(c'est la même chose).
  • Envoyez un signal SIGKILL, Ctrl- C.

Les deux premiers ont l'effet le moins visible.


{Grin} Vous pouvez empêcher l'affichage de "^ C" si vous ajoutez stty -ctlechoà vos fichiers de démarrage (.bashrc, .profile, .zshrc, etc.) Maintenant, les trois méthodes ont le moins d'effet visible.
— lornix

pour une raison quelconque, Esc et Ctrl-C ne fonctionnent pas sur les systèmes Ubuntu que j'ai essayés (y compris mon 12.04 actuel).
— MountainX pour Monica Cellio

@lornix: Je souhaite avoir un retour visuel de Ctrl-C. Imaginez simplement l'impact psychologique d'appuyer sur Ctrl-C avant de soumettre une commande comme rm -rf /(exemple extrême), de partir, puis de revenir au terminal. Il y a bien sûr un potentiel de plaisanterie pratique.
— Alexios
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.