ctrl + r di baris perintah terminal linux / ubuntu

17

Dengan CTRL+ RAnda dapat mencari di perintah sebelumnya (di terminal Ubuntu). Namun, sepertinya selalu menampilkan kemunculan terakhir dari istilah pencarian. Apakah ada cara untuk menelusuri semua hasil?

hsmit
sumber

Jawaban:

34

Setelah Anda mengetik beberapa karakter untuk dicari, Anda dapat menekan CTRL + R lagi untuk menelusuri sejarah yang cocok dengan apa yang Anda ketikkan.

Ini akan terbatas pada ukuran histori.

Matthieu
sumber
LUAR BIASA! itulah tepatnya yang saya cari!
alfasin
1
Untuk mengontrol ukuran histori, orang dapat mencatat yang HISTFILESIZEmengontrol ukuran file histori ( ~/.bash_history), tetapi HISTSIZEmengontrol ukuran histori terminal spesifik, dan yang terakhirlah yang menentukan seberapa jauh tampilan ke belakang Ctrl+R. Saya mencatat ini pada mesin di mana saya telah memperbesar variabel sebelumnya, tetapi tidak yang terakhir. Keduanya awalnya diatur ke 500, tetapi jika seseorang ingin lebih membalikkan riwayat yang dapat dicari disimpan, kedua variabel perlu diperbarui.
Daniel Andersson
8

Anda hanya perlu menekan CTRL-Rlagi.


sumber
2

Jika Anda hanya ingin melihat semua baris riwayat yang cocok sekaligus, coba 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 

( -100berarti "100 perintah terakhir"; standarnya adalah 20, atau Anda dapat menentukan rentang.)

geekosaurus
sumber
1

Untuk langkah pencarian Anda harus CTRL+Rlagi.

Tetapi jika Anda ingin daftar perintah yang bisa Anda gunakan

history | grep 'command to search'
eveevans
sumber