Programy takie jak matlab / oktawa i jestem pewien, że wiele innych pozwala na rozpoczęcie wpisywania polecenia, a następnie naciśnij, Upaby przywołać ostatnie polecenie, które zaczyna się od wpisanych znaków.
Powszechna powłoka linuksowa bash
tego nie robi. Czy istnieje inna powłoka, która działa? Nie pytam, jak znaleźć ostatnie polecenie, pytam, czy istnieje powłoka, która jest trochę bardziej przyjazna.
Ctrl-r
funkcję wyszukiwania wstecznego przyrostowego? Alternatywnie,!foo
uruchomi ostatnie polecenie, które wprowadziłeś zaczynając odfoo
.!
ale jeśli chcę biegać!rm
, robi się przerażającoCtrl-r
ponieważ możesz interaktywnie edytować przed naciśnięciem klawisza Enter. W przypadku dwuetapowego podejścia możesz!rm:p
po prostu wydrukować rozszerzenie bez uruchamiania go.Odpowiedzi:
Bash zezwala na to, gdy masz następujące komentarze
.inputrc
:źródło
iPython
ibash
nie byłbym tak popularny, gdyby istniało coś znacznie lepszego. Niektórzy ludzie wolązsh
, ale niewiele o tym wiedzą.Bash faktycznie to robi, kiedy go skonfigurujesz. Umieść to w
~/.inputrc
:Następnie klawisze strzałek w górę i w dół przeszukują historię przy użyciu prefiksu bieżącego polecenia aż do kursora.
Te funkcje są domyślnie niezwiązane. Istnieją inne polecenia wyszukiwania historii, patrz tutaj .
źródło
Chcesz użyć wyszukiwania historii do przodu i do tyłu. Z bash (1):
Wystarczy nacisnąć ^ R i wpisać statystyki, robi dokładnie to, o co prosisz. Naciśnij ^ R wiele razy, aby przeglądać trafienia.
źródło