Jak wyjść z trybu wyszukiwania historii bash?

25

W Ubuntu 12.04 używam CTRL- Rdo wyszukiwania wstecznej historii. Jeśli żądane polecenie nie zostanie znalezione (po powtórzeniu CTRL- R), jak natychmiast wyjść z powrotem do (pustego) wiersza polecenia bez wpisania lub wykonania polecenia historycznego w wierszu poleceń?

MountainX dla Moniki Cellio
źródło
1
Nie mogę uwierzyć, że przejrzałem to i że został już zapytany i odpowiedział: D
Nikhil

Odpowiedzi:

17

Możesz użyć:

  • Polecenie zamknięcia klawiatury w stylu Emacsa, Ctrl- G. Domyślne powiązania klawiszy bashsą celowo podobne do Emacsa.
  • Styl Vi powraca do przypisania klawiszy w trybie normalnym Esclub Ctrl- [(są to te same rzeczy).
  • Wyślij sygnał SIGKILL, Ctrl- C.

Pierwsze dwa mają najmniej widoczny efekt.

Alexios
źródło
{Grin} Możesz zapobiec wyświetlaniu „^ C”, jeśli dodasz stty -ctlechodo plików startowych (.bashrc, .profile, .zshrc itp.) Teraz WSZYSTKIE trzy metody mają najmniej widoczny efekt.
lornix
z jakiegoś powodu Esc i Ctrl-C nie działają na systemach Ubuntu, które wypróbowałem (w tym moim bieżącym 12.04).
MountainX dla Moniki Cellio
@lornix: Lubię mieć wizualną informację zwrotną na temat Ctrl-C. Wyobraź sobie psychologiczny wpływ naciśnięcia Ctrl-C przed wysłaniem polecenia typu rm -rf /(skrajny przykład), odejścia, a następnie powrotu do terminalu. Oczywiście jest w tym praktyczny potencjał żartów.
Alexios,