Jakiej konfiguracji muszę użyć strzałki w górę, aby uruchomić poprzednie polecenie? Na Macu mogę użyć strzałki w górę, aby ponownie uruchomić polecenie, które właśnie uruchomiłem, ale wydaje się, że nie działa z moją powłoką bash.
Używam wersji 8.04 (nie mogę korzystać z najnowszej dystrybucji z powodu problemów z wersją kompilatora).
DODANY
Nie zmieniłem niczego, ponieważ jest to nowa instalacja z VMWare Fusion na Macu.
bash
shortcut-keys
8.04
prosseek
źródło
źródło
Odpowiedzi:
Upewnij się, że Twoja historia jest włączona. Możesz sprawdzić bieżący status, uruchamiając:
Dane wyjściowe powinny zawierać (zwróć uwagę na
history on
wiersz):Jeśli to nie jest włączone, musisz uruchomić
set -o history
. Aby ta zmiana była trwała, musisz dołączyć ją do~/.bashrc
:Jeśli chcesz uruchomić poprzednie polecenie, możesz również uruchomić następne polecenie:
Ze strony podręcznika Bash :
Jeśli korzystasz z Bash, możesz również używać domyślnych skrótów do przeglądania historii:
Ctrl+ N: Następne polecenie
Polecenia do manipulowania historią previous-history (Cp) Pobierz poprzednie polecenie z listy historii, cofając się na liście. next-history (Cn) Pobierz następne polecenie z listy historii, przechodząc do przodu na liście.
źródło
/etc/inputrc
lub~/.inputrc
? Jaką sekwencję zmiany znaczenia tworzy strzałka w górę i w dół w używanym terminalu? Aby to sprawdzić, biegnijcat
, a następnie po pustej linii, uderz w górę i w dół, a następnie Ctrl + C, aby wyjść z kota. Tutaj produkuje^[[A^[[B
.Upewnij się, że faktycznie używasz bash. Często gotcha polega na tworzeniu nowego użytkownika za pomocą aplikacji lub
useradd
zamiastadduser
Użytkownicy i grupy (GUI). W przypadku tego pierwszego domyślnym zestawem powłok jest/bin/sh
. Uruchomchsh
( ch ange sh ell), aby upewnić się, że jest ustawiony na/bin/bash
.źródło
W terminalu wpisz:
Następnie skopiuj wklej i zapisz:
Odtąd w terminalu możesz wyszukiwać przyrostowo. Aby znaleźć poprzednie polecenie, wystarczy wpisać powiedz pierwsze dwie lub trzy litery, a strzałka w górę zabierze Cię tam szybko.
źródło