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?

MountainX pour Monica Cellio
la source
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.

Alexios
la source
{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