node.js - 为什么当我cat `/usr/local/bin`中的 Node 目录时它会释放cthulhu?

标签 node.js cat

所以我正在安装 Node ,不知何故我最终进入了 /user/local/bin 文件夹检查那里有什么。

我想要一个ls | grep node 但执行了 ls |猫 Node 。然后, Node 目录开始展现其全部辉煌。我咯咯地笑了,笑了,然后停止了,但这让我的终端看起来像这样:

enter image description here

退出窗口即可轻松修复。

我不建议您尝试,但我已经成功地可靠地重新创建了它。只需 cat Node 目录,将其保留几秒钟,然后取消它。

我的问题是这里到底发生了什么?据我所知,使用 cat 应该无法实现这种情况。

最佳答案

终端解释certain combinations of bytes作为命令。这就是命令行程序输出颜色或更改光标位置的方式。您看到的是这些命令之一意外激活方框图字符集后的输出。您可以使用 echoprintf 自行激活它:

my cool prompt$ printf '\033(0'
└≤ ␌⎺⎺┌ ⎻⎼⎺└⎻├$

要摆脱这种困惑,请输入 reset 并按 Enter - 它将清除屏幕并将所有设置恢复为默认值。

└≤ ␌⎺⎺┌ ⎻⎼⎺└⎻├$ ⎼␊⎽␊├

(..screen clears..)

my cool prompt$

关于node.js - 为什么当我cat `/usr/local/bin`中的 Node 目录时它会释放cthulhu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53705607/

相关文章:

linux - 如何将文件合并为一个带有换行符的文件?

c - 没有正确读取标准输入

linux - 为什么 cat/dev/random 输出会改变?

unix - 如何处理过多的猫参数

javascript - 如何将项目插入 Mongoose 对象内的数组?

node.js - gulp 4 - 错误 : write after end

javascript - ReferenceError - 使用函数加载类

node.js - 在node js中读取图像数据并裁剪图像的某些部分

node.js - 最小化 Node js 应用程序 .js 文件?

android - 为什么 CAT 命令在 Android 设备中不起作用?