「cat ls」が端末の文字を台無しにする

「cat ls」が端末の文字を台無しにする

/bin ディレクトリに移動してcat lsこれを実行すると、ターミナルの文字全体がおかしくなり、入力もおかしくなり、ターミナルを再起動する以外に選択肢がありません。ちょうどチュートリアルを見ていて、ある人がこれをやっていましたが、彼のターミナルはおかしくありませんでした。他のシステム ファイルで cat を使用したことがあるのですが、制御が効かなくなることはないので、なぜそうなったのか不思議です。

cat ls

ターミナルの下部を見ると、すべてがめちゃくちゃになっているのがわかります

私もそのclearコマンドを使用しましたが、端末がクリアされるだけで、入力は依然として不安定です。

clearコマンドの後

答え1

cat lsディレクトリ内にいる場合は、/binファイルの内容をコンソールに表示します。残念lsながら、これはバイナリ実行ファイルです。人間には意味をなさない文字が含まれています。これらの一部は、端末で設定を変更できるエスケープ シーケンスに似ている可能性があります。したがって、この出力は、ランダムで予期しない予測不可能な方法で設定を変更する可能性があります。

$ ⎼␊⎽␊├プロンプトで「reset」(画面上では と表示される場合があります)と入力すると、最終的には復元できます。

もし、あんたが本当にバイナリ実行可能ファイルの内容を確認する場合は、xxd ls16 進表現を表示するか、xxd -b lsファイルが実際に格納されているとおりに 0 と 1 の連続としてobjdump -d ls表示することを検討してください。可能な場合は、コードによって表されるアセンブラ ニーモニックを表示します。

関連情報