Mencari riwayat di Bash maju setelah mundur?

8

Di Bash, ketika saya menekan Ctrlr, saya bisa mencari sejarah perintah mundur. Jika saya ingin mencari lagi, apa yang harus saya lakukan? (Tidak Ctrlsberhasil.)

Bash saya adalah: GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)

Tim
sumber
Ctrl-S harus bekerja. Setidaknya itu berfungsi pada komputer saya dalam xterm. Jika ini tidak berhasil, ketik stty -ixon.
vinc17
Apakah shell Anda terkunci dengan ctrl-s, dan pulih ctrl-q? Jika demikian, Anda perlu menonaktifkan kontrol aliran. (beri tahu kami jika ada, sehingga kami dapat memberikan bantuan yang benar)
ctrl-alt-delor
2
Dengan kontrol aliran, Ctrl-S menghentikan aliran, sedangkan Ctrl-Q mengaktifkannya kembali; itu sebabnya itu memecahkan masalah Anda. Kontrol aliran tidak berguna saat ini. Saya sarankan Anda menonaktifkannya stty -ixon(memasukkannya ke dalam file startup shell Anda untuk shell interaktif).
vinc17
3
2) Anda hanya dapat maju, setelah mundur: Anda tidak dapat melakukan forward untuk apa yang akan Anda ketik nanti, komputer tidak cukup pintar untuk mengetahuinya.
ctrl-alt-delor
1
Kontrol aliran digunakan untuk menjeda output, berguna jika komputer mengeluarkan dengan cepat, tetapi tidak terlalu cepat sehingga Anda tidak dapat melihat secara kasar di mana itu. Hari-hari ini tidak ada gunanya, karena komputer adalah cara cepat untuk membuatnya berguna. (sedikit perangkat lunak bisa cukup cepat untuk bereaksi, sehingga bisa digunakan di sana. Protokol kontrol aliran lainnya digunakan dalam TCP misalnya) Tapi ceritanya adalah jika Anda menonaktifkannya, Anda tidak akan melewatkannya.
ctrl-alt-delor

Jawaban:

10

Tty Anda mungkin memiliki bit ixondan ixanyset.

ixonmemungkinkan kontrol aliran XON / XOFF, jadi ketika Anda menekan CtrlS, perangkat tty menghentikan output. Tetapi ixanyberarti bahwa kunci lain akan me-restart output, sehingga kebanyakan orang tidak menyadari itu pernah berhenti.

Beberapa orang menganggap kontrol aliran bermanfaat, tetapi Anda dapat menonaktifkannya dengan menjalankan:

stty -ixon

dan kemudian CtrlSakan berfungsi seperti yang diharapkan untuk mencari di bash.

Anda mungkin ingin menambahkan itu ke akun Anda ~/.bashrc!

kayu
sumber