“cat ls”弄乱了我的终端的字符

“cat ls”弄乱了我的终端的字符

当我进入 /bin 目录并执行cat ls此操作时,整个终端的字符都乱了,甚至我的输入也乱了,我别无选择,只能重新启动终端。我刚刚在看教程,那个人正在这样做,但他的终端没有变得怪异。我不知道为什么会发生这种情况,因为我已经在其他系统文件上使用过 cat,它并没有出问题。

cat ls

现在,正如你在我的终端底部看到的,一切都乱了套

我也使用过该clear命令,但它只是清除了终端,并且输入仍然很奇怪。

clear命令执行后

答案1

cat ls如果您在/bin目录中,那么将文件内容显示到控制台。唉,这是一个二进制可执行文件。它包含人类无法理解的字符。其中一些实际上可能类似于允许更改终端设置的转义序列。因此ls,此输出可以以随机、意外和不可预测的方式更改设置。

$ ⎼␊⎽␊├您最终可以在提示符下输入“reset”(在屏幕上可能看起来像)来恢复。

如果你真的想要查看二进制可执行文件的内容,请考虑xxd ls查看十六进制表示形式,或xxd -b ls查看文件的实际存储形式(一系列 0 和 1)。objdump -d ls在可能的情况下,显示代码所表示的汇编助记符。

相关内容