Apakah bug teks yang tidak terlihat di bash bug atau fitur?

8

Pada setiap distribusi linux tunggal saya telah menggunakan 10 tahun terakhir telah terjadi ketidaknyamanan berikut: Anda menjalankan program di terminal menggunakan bash. Setelah program dihentikan atau terputus, apa pun yang Anda ketikkan terkadang tampak tidak terlihat. Anda kemudian dapat memasukkan perintah "reset" dan layar dihapus dan kursor terlihat lagi.

Karena bug ini, saya selalu mengganti shell ke zsh setiap kali saya masuk ke terminal baru untuk pertama kalinya. Di zsh bug teks tak terlihat tidak pernah terjadi. Karena bug sekarang telah ada selama lebih dari 10 tahun sekarang saya sudah mulai curiga bahwa itu adalah fitur bash. Jadi, adakah yang bisa memberitahu saya apa gunanya?

Juga, di mana bash home page / bug tracker sebenarnya berada. Bash.org tampaknya tentang "IT bashing", dan begitu pula saluran #bash irc. Mengapa sebagian besar distribusi linux menyertakan shell yang sangat sulit untuk diberikan umpan balik, ketika beberapa alternatif setidaknya sama baiknya?


sumber
1
Jadi ... bagian mana dari pertanyaan Anda yang berhubungan dengan pemrograman lagi?
Ignacio Vazquez-Abrams
2
Tolong arahkan saya ke tempat yang tepat untuk bertanya. Ironinya adalah bahwa pencarian google di "bash shell bug tracker" saat ini mengarah ke halaman ini.
Itulah yang terjadi ketika Anda catfile biner ...
Yab

Jawaban:

11

Itu hanya berarti daripada di zsh Anda tidak dapat melakukan sesuatu seperti:

stty -echo     #turn off echoing what you type
stty echo      #turn on echoing
reset          #reset terminal to the default state

Dalam bash, perintah di atas berfungsi seperti yang diharapkan - matikan gema perintah. Baru saja mencoba di zsh - tidak bekerja. Siapa yang punya bug? ;)

Mematikan gema dimungkinkan dicapai dengan urutan ESC, jadi jika program Anda secara acak mengirim urutan biner ke terminal, {atau ketika Anda CTRL- \ beberapa program berorientasi layar), kadang-kadang berperilaku seperti stty -echodan Anda harus resetmelakukannya. Ini bukan bug - hanya bagaimana terminal (dan emulator terminal) bekerja.

Apa yang aneh, mengapa di zsh stty -echotidak berfungsi.

jm666
sumber
2
Di zsh, Anda dapat ttyctl -fmelarang perubahan ke mode terminal, dan ttyctl -umengizinkannya.