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.