「cat ls」弄亂了我的終端字元

「cat ls」弄亂了我的終端字元

當我進入 /bin 目錄並執行cat ls它時,它會弄亂整個終端的字符,甚至我的輸入也會弄亂,我別無選擇,只能重新啟動終端。我只是在看一個教程,那個人正在這樣做,但他的終端並沒有變得時髦。我想知道為什麼會發生這種情況,因為我已經在其他系統檔案上使用了 cat 並且它沒有脫離束縛。

cat ls

現在正如你在我的終端底部看到的那樣,一切都搞砸了

我也使用過該clear命令,但它只是清除終端並且輸入仍然很時髦。

clear命令後

答案1

cat ls如果您在目錄中,則執行的操作是/bin將檔案的內容顯示ls到控制台。唉,那是二進位可執行檔。它包含對人類來說沒有意義的字元。其中一些實際上可能類似於允許更改終端機中的設定的轉義序列。因此,該輸出可以以隨機、意外和不可預測的方式改變設定。

您最終可以透過$ ⎼␊⎽␊├在提示下輸入「重設」(在螢幕上可能看起來為 )來恢復內容。

如果你真的如果想要查看二進位執行檔的內容,請考慮xxd ls查看十六進位表示形式,或xxd -b ls查看實際儲存的文件,即一系列 0 和 1 objdump -d ls。 。

相關內容