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ń?


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.


{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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.