3.1 UNIX和Windows系统的命令行

不同操作系统,命令行界面风格各异,但它们的目的都相似:直接向操作系统下达命令。Linux系统和macOS系统都基于UNIX系统,因此它们的语法相同,使用的命令行处理器(command line processor)也相似,这些命令行处理器可以解释命令,以纯文本的形式发出,并将它们转换为机器可以执行的语言。目前有几个UNIX命令行处理器,bash、bourne和zsh就是其中的几个例子。

上述系统中的命令行程序通常被称为壳(shell)、终端(terminal)或提示符(prompt)。苹果公司给macOS捆绑了一个bash壳,最近又用zsh取代了bash,zsh可以说更现代,功能更丰富。我们不用太担心这些shell的差异,对于我们的目的而言,我们可以认为它们是互换的关系。

Windows系统有自己的命令行系统,语法与macOS或Linux不同。幸好由于大多数开发者都更熟悉UNIX风格的shell,因此Windows也允许用户安装Linux子系统。考虑到你可能使用Windows,下一节将介绍如何安装Windows Subsystem for Linux(WSL)子系统。