ctrl + r у командному рядку терміналу Linux / ubuntu


17

За допомогою CTRL+ Rви можете здійснювати пошук у попередніх командах (у терміналі Ubuntu). Однак, як видається, завжди відображається остання зустріч пошукового терміну. Чи є можливість переглядати всі результати?

Відповіді:


34

Ввівши кілька символів для пошуку, ви можете знову натиснути CTRL + R, щоб переглянути історію, що відповідає тому, що ви ввели.

Він буде обмежений розміром історії.


ДУЖЕ! це саме те, що я шукав!
alfasin

1
Для управління розміром історії можна зауважити, що HISTFILESIZEкерує розміром файлу історії ( ~/.bash_history), але HISTSIZEконтролює розмір конкретної історії терміналу, і саме останній визначає, як далеко Ctrl+Rможе виглядати назад . Я зазначив це на машині, де я збільшив колишню змінну, але не останню. Обидва спочатку встановлені на 500, але якщо хочеться зберегти більше зворотної історії пошуку, обидві змінні потрібно оновити.
Даніель Андерссон

9

Вам просто потрібно натиснути CTRL-Rще раз.


2

Якщо ви просто хочете одразу переглянути всі відповідні рядки історії, спробуйте 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 

( -100означає "останні 100 команд"; за замовчуванням 20, або ви можете вказати діапазон.)


1

Для кроку на пошук вам доведеться CTRL+Rзнову.

Але якщо ви хочете список команди, яку ви можете використовувати

history | grep 'command to search'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.