ctrl + r trong dòng lệnh thiết bị đầu cuối linux / ubfox


17

Với CTRL+ Rbạn có thể tìm kiếm trong các lệnh trước đó (trong thiết bị đầu cuối của Ubuntu). Tuy nhiên, nó dường như luôn hiển thị lần xuất hiện cuối cùng của cụm từ tìm kiếm. Có cách nào để duyệt qua tất cả các kết quả?

Câu trả lời:


34

Sau khi bạn nhập một vài ký tự để tìm kiếm, bạn có thể nhấn lại CTRL + R để duyệt qua lịch sử khớp với nội dung bạn đã nhập.

Nó sẽ được giới hạn trong kích thước lịch sử mặc dù.


TUYỆT VỜI! đó chính xác là những gì tôi đang tìm kiếm!
alfasin

1
Để kiểm soát kích thước lịch sử, người ta có thể lưu ý rằng HISTFILESIZEkiểm soát kích thước của tệp lịch sử ( ~/.bash_history), nhưng HISTSIZEkiểm soát kích thước của lịch sử thiết bị đầu cuối cụ thể và chính điều đó quyết định khoảng cách Ctrl+Rcó thể nhìn lại. Tôi đã lưu ý điều này trên một máy mà tôi đã mở rộng biến trước đây, nhưng không phải là biến sau. Cả hai ban đầu được đặt thành 500, nhưng nếu muốn lưu lại lịch sử tìm kiếm ngược, cả hai biến cần được cập nhật.
Daniel Andersson

8

Bạn chỉ cần nhấn CTRL-Rmột lần nữa.


2

Nếu bạn chỉ muốn xem tất cả các dòng lịch sử phù hợp cùng một lúc, hãy thử 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 

( -100có nghĩa là "100 lệnh cuối cùng"; mặc định là 20 hoặc bạn có thể chỉ định một phạm vi.)


1

Đối với bước tìm kiếm, bạn phải CTRL+Rmột lần nữa.

Nhưng nếu bạn muốn một danh sách các lệnh bạn có thể sử dụng

history | grep 'command to search'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.