Tìm kiếm lịch sử trong Bash về phía trước sau khi lạc hậu?


8

Trong Bash, khi tôi nhấn Ctrlr, tôi có thể tìm kiếm lịch sử lệnh ngược. Nếu tôi muốn tìm kiếm về phía trước một lần nữa, tôi sẽ làm gì? ( CtrlsKhông hoạt động.)

Bash của tôi là: GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)


Ctrl-S nên hoạt động. Ít nhất là nó hoạt động trên máy của tôi trong một xterm. Nếu điều này không làm việc, gõ stty -ixon.
vinc17

Có vỏ của bạn khóa với ctrl-s, và phục hồi với ctrl-q? Nếu vậy bạn cần phải tắt điều khiển luồng. (cho chúng tôi biết nếu có, vì vậy chúng tôi có thể cung cấp trợ giúp chính xác)
ctrl-alt-delor

2
Với điều khiển luồng, Ctrl-S dừng luồng, trong khi Ctrl-Q kích hoạt lại; đó là lý do tại sao nó giải quyết vấn đề của bạn Kiểm soát dòng chảy là vô dụng ngày nay. Tôi khuyên bạn nên vô hiệu hóa nó với stty -ixon(đặt nó trong tệp khởi động shell của bạn cho các shell tương tác).
vinc17

3
2) bạn chỉ có thể đi tiếp, sau khi đi lùi: bạn không thể chuyển tiếp tới những gì bạn sẽ nhập sau, máy tính không đủ thông minh để tìm ra điều này.
ctrl-alt-delor

1
Kiểm soát luồng được sử dụng để tạm dừng đầu ra, hữu ích nếu máy tính xuất ra nhanh, nhưng không nhanh đến mức bạn không thể nhìn thấy nó ở đâu. Ngày nay nó là vô dụng, vì máy tính là cách nhanh chóng để làm cho nó hữu ích. (một chút phần mềm có thể đủ nhanh để phản ứng, vì vậy nó có thể được sử dụng ở đó. Các giao thức điều khiển luồng khác được sử dụng trong TCP chẳng hạn) Nhưng câu chuyện ngắn là nếu bạn tắt nó, bạn sẽ không bỏ lỡ nó.
ctrl-alt-delor

Câu trả lời:


10

Tty của bạn có thể có các bit ixonixanythiết lập.

ixoncho phép kiểm soát luồng XON / XOFF, vì vậy khi bạn nhấn CtrlS, thiết bị tty dừng đầu ra. Nhưng ixanycó nghĩa là bất kỳ khóa nào khác sẽ khởi động lại đầu ra, vì vậy hầu hết mọi người không nhận thấy nó đã dừng.

Một số người thấy kiểm soát luồng hữu ích, nhưng bạn có thể vô hiệu hóa nó bằng cách chạy:

stty -ixon

và sau đó CtrlSsẽ hoạt động như mong đợi để tìm kiếm trong bash.

Bạn có thể muốn thêm nó vào của bạn ~/.bashrc!

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.