1971年,Ken Thompson 在贝尔实验室为第一版 Unix 编写了 cat 命令。全称 concatenate,功能是读取文件并将内容输出到标准输出。最初用汇编编写,后由 Dennis Ritchie 用 C 重写——这验证了 C 作为系统语言的可行性。
- 功能简单:接收多个文件,依次拼接并输出到屏幕或重定向为新文件(如
cat file1.txt file2.txt > combined.txt)- 演进分支:1980 年代 GNU 版增加格式化 flags(如 -v),BSD 版保持精简,macOS 原生使用 BSD 轻量实现
- 哲学争议:计算机科学家 Rob Pike 在《UNIX Style, or cat -v Considered Harmful》中批评 GNU 扩展,认为应保持工具专注单一职责,查看特殊字符应交给专用工具
实战用途:结合 shell 重定向快速合并多文件,例如
cat intro.md body.md conclusion.md > manuscript.md原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
