ctrl + rw linii komend terminalu linux / ubuntu

17

Za pomocą CTRL+ Rmożna wyszukiwać w poprzednich komendach (w terminalu Ubuntu). Jednak zawsze wydaje się, że wyświetla ostatnie wystąpienie wyszukiwanego terminu. Czy jest jakiś sposób na przejrzenie wszystkich wyników?

hsmit
źródło

Odpowiedzi:

34

Po wpisaniu kilku znaków do wyszukiwania możesz ponownie nacisnąć CTRL + R, aby przejrzeć historię pasującą do wpisanego tekstu.

Będzie to jednak ograniczone do wielkości historii.

Matthieu
źródło
NIESAMOWITE! właśnie tego szukałem!
alfasin
1
Do kontrolowania wielkości historii można zauważyć, że HISTFILESIZEkontroluje ona rozmiar pliku historii ( ~/.bash_history), ale HISTSIZEkontroluje rozmiar konkretnej historii terminala, i to on decyduje o tym, jak daleko Ctrl+Rmoże zajrzeć wstecz . Zauważyłem to na komputerze, na którym powiększyłem pierwszą zmienną, ale nie drugą. Oba są pierwotnie ustawione na 500, ale jeśli chce się zapisać więcej historii z możliwością wyszukiwania wstecznego, obie zmienne należy zaktualizować.
Daniel Andersson
8

Musisz tylko nacisnąć CTRL-Rponownie.


źródło
2

Jeśli chcesz zobaczyć wszystkie pasujące linie historii na raz, spróbuj fc -ln | grep.

mress:10077 Z$ fc -ln -100 | grep \^cd 
cd /Volumes/Development/android-sdk-mac_x86
cd ~/Downloads/MagicTrackpad.pkg
cd Resources
cd English.lproj
cd ../..
cd MagicTrackpadMultiTouchUpdate1.0.pkg
cd ..
cd 

( -100oznacza „ostatnie 100 poleceń”; domyślnie jest to 20 lub można określić zakres).

geekozaur
źródło
1

Aby przejść do wyszukiwania, musisz CTRL+Rponownie.

Ale jeśli chcesz listę poleceń, których możesz użyć

history | grep 'command to search'
eveevans
źródło