
當我進入 /bin 目錄並執行cat ls
它時,它會弄亂整個終端的字符,甚至我的輸入也會弄亂,我別無選擇,只能重新啟動終端。我只是在看一個教程,那個人正在這樣做,但他的終端並沒有變得時髦。我想知道為什麼會發生這種情況,因為我已經在其他系統檔案上使用了 cat 並且它沒有脫離束縛。
我也使用過該clear
命令,但它只是清除終端並且輸入仍然很時髦。
答案1
cat ls
如果您在目錄中,則執行的操作是/bin
將檔案的內容顯示ls
到控制台。唉,那是二進位可執行檔。它包含對人類來說沒有意義的字元。其中一些實際上可能類似於允許更改終端機中的設定的轉義序列。因此,該輸出可以以隨機、意外和不可預測的方式改變設定。
您最終可以透過$ ⎼␊⎽␊├
在提示下輸入「重設」(在螢幕上可能看起來為 )來恢復內容。
如果你真的如果想要查看二進位執行檔的內容,請考慮xxd ls
查看十六進位表示形式,或xxd -b ls
查看實際儲存的文件,即一系列 0 和 1 objdump -d ls
。 。