bashの非表示のテキストバグはバグですか、それとも機能ですか?


8

私が過去10年間使用したすべての単一のLinuxディストリビューションで、次の不便がありました:bashを使用してターミナルでプログラムを実行します。プログラムが停止または中断された後、入力したものが見えなくなることがあります。次に、コマンド「リセット」を入力すると、画面がクリアされ、カーソルが再び表示されます。

このバグのため、新しい端末に初めてログインするときは常に、シェルをzshに変更しました。zshでは、目に見えないテキストのバグは発生しません。このバグは10年以上前から存在しているので、bashの機能であると疑い始めました。だから、誰がそれが良いのか教えてもらえますか?

また、bashのホームページ/バグトラッカーは実際にどこにありますか。Bash.orgは「ITバッシング」に関するもののようで、#bash ircチャネルもそうです。いくつかの代替案が少なくとも同じくらい良いのに、ほとんどのLinuxディストリビューションにフィードバックを与えるのが非常に難しいシェルが含まれているのはなぜですか?

bash  shell 

1
それで...あなたの質問のどの部分が再びプログラミング関連ですか?
Ignacio Vazquez-Abrams、

2
質問する正しい場所に案内してください。皮肉なことに、「bash shell bug tracker」でのグーグル検索は現在このページにつながっています。

それがcatバイナリファイルの場合に起こります...
Yab

回答:


11

これは、zshでは次のようなことはできないことを意味します。

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

bashでは、上記のコマンドは期待どおりに機能します-コマンドのエコーをオフにします。zshで試したところ、機能しません。誰がバグを持っていますか?;)

エコーをオフにすることはESCシーケンスで実現できます。そのため、プログラムがランダムにバイナリシーケンスを端末に送信する場合(またはCTRL- \画面指向のプログラムstty -echoを実行する場合)は、時々動作し、それを行う必要がありresetます。これはバグではありません-単にターミナル(およびターミナルエミュレータ)の動作方法です。

何がおかしいのか、なぜzshでstty -echo機能しないのか。


2
zshではttyctl -f、ターミナルモードへの変更を禁止し、許可することttyctl -uができます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.