为什么 Linux 命令这么短? Linux 命令的历史
有没有想过为什么 Linux 命令如此短且奇怪?答案是电传打字机和 Unix。
让我们面对现实吧,Linux 命令很奇怪。 Cat、mv、ls、pwd,它们都那么短。这是为什么?与 Linux 上的许多事物一样,答案在于它的 Unix 起源。
Linux命令的起源
在 20 世纪 60 年代,Unix 刚被开发出来时,与计算机交互通信的主要方式是通过电传打字机。这些设备本质上是可以从其他机器接收信号的打字机。过去,电传打字机负责远程通信和电报。
您可以在此视频中看到其中的一个操作:
这些机器占用大量空间,噪音很大,而且速度很慢。如果您与计算机交互,最后一个问题尤其令人烦恼。加快打字速度的一种方法是缩短命令。
这些电传打字机也称为 TTY,这也是 Unix 终端设备如今被称为 /dev/ttyX 的原因。
电传打字机和当今的 Linux
虽然现在我们不再在计算机上使用电传打字机,但它们仍然存在于现代 Unix 和 Linux 系统的设计中。
20 世纪 70 年代,电传打字机开始让位于在屏幕上显示文本而不是纸卷的视频终端。然后在 20 世纪 80 年代,X Window 系统上的图形界面开始流行。
许多旧程序使用终端与系统交互。但在这个 Windows 管理器和 GUI 时代,这些程序仍然如何工作?答案是伪终端。这是在软件中模拟终端功能的系统软件。就命令行程序而言,他们认为自己正在与电传打字机交谈。
现代 Linux 系统继承了这种设计。 Linux 文件系统将伪终端设备列为 /dev/ptyX。
Linux 继承了 Unix 的传统
这个故事的寓意是,如果您认为 Linux 的某些方面很奇怪,那么 Linux 尽管很现代,却体现了 50 多年的思想。
类 Unix 系统能够适应技术变革,同时保持与旧软件的兼容性,这是技术用户长期依赖它们的原因之一,Linux 也不例外。虽然 Linux 命令可能很短,但您可以使用 shell 别名使它们变得更短。
图片来源:Arnold Reinhold/Wikimedia Commons