【发布时间】:2021-02-04 15:46:43
【问题描述】:
我一直在深入研究 cat 命令的用法(长篇大论),我想澄清理解。
当我们 cat 二进制文件时,假设 cat 二进制文件本身:cat /usr/bin/cat 我们看到终端会稍微混乱,因为cat 将这些解释为转义序列,这似乎取决于cat 解释字节的方式,但经过研究,我并没有确切地找到cat 是如何做到这一点的。
另一个例子是一个简单的 bash 脚本,我们可以在其中执行 cat bash_script.sh | bash 并将其通过管道传递到 bash 中以将其作为 bash 脚本执行,这对于 python 等也是如此。
总而言之,我想知道cat 在读取字节时如何解释它们,然后如何将它们打印到屏幕上。
欢迎任何帮助,在此先感谢:)
【问题讨论】:
标签: bash cat gnu-coreutils