Come uscire dalla modalità di ricerca della cronologia di bash?


25

In Ubuntu 12.04 uso CTRL- Rper inserire una ricerca cronologica inversa. Se il comando desiderato non viene trovato (dopo ripetuto CTRL- R), come posso tornare immediatamente al prompt dei comandi (vuoto) senza alcun comando storico immesso o eseguito sulla riga comandi?


1
Non posso credere di aver cercato su Google questo e che sia già stato chiesto e risposto: D
Nikhil

Risposte:



17

Puoi usare:

  • Il comando di chiusura della tastiera in stile Emacs, Ctrl- G. Le combinazioni di tasti predefinite bashsono volutamente simili a Emacs.
  • Lo stile Vi ritorna alle normali combinazioni di tasti in modalità, Esco Ctrl- [(sono la stessa cosa).
  • Invia un segnale SIGKILL, Ctrl- C.

I primi due hanno l'effetto meno visibile.


{Grin} È possibile impedire la visualizzazione di "^ C" se si aggiunge stty -ctlechoai file di avvio (.bashrc, .profile, .zshrc, ecc.) Ora TUTTI e tre i metodi hanno l'effetto meno visibile.
lornix,

per qualche ragione Esc e Ctrl-C non funzionano sui sistemi Ubuntu che ho provato (incluso il mio attuale 12.04).
MountainX per Monica Cellio,

@lornix: mi piace avere un riscontro visivo di Ctrl-C. Immagina solo l'impatto psicologico della pressione di Ctrl-C prima di inviare un comando come rm -rf /(esempio estremo), andare via, quindi tornare al terminale. C'è un potenziale scherzo in questo, ovviamente.
Alessio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.