什么是 Bash?

已完成

Bash 是用于管理 Linux 计算机的重要工具。 此名称是 Bourne Again Shell 的缩写

Shell 是命令操作系统执行操作的程序。 可以在计算机的控制台中输入命令,然后直接运行命令,也可以使用脚本运行批量命令。 PowerShell 和 Bash 等 Shell 为系统管理员提供了对其所负责的计算机进行优化控制所需的功能和精度。

虽然还存在 csh 和 zsh 等其他 Linux shell,但 Bash 已成为事实上的 Linux 标准。 这是因为 Bash 可以与 Unix 的首个关键 shell(即 Bourne shell,也称为 sh)兼容。Bash 融合了其前代的最佳功能。 但 Bash 本身也具有一些不错的功能,其中包括内置命令以及调用外部程序的功能。

Bash 成功的一个原因是其简易性。 与 Linux 的其他 shell 类似,Bash 也基于 Unix 设计理念。 正如 Peter Salus 在其著作“A Quarter Century of Unix”中总结的那样,Unix 中体现的三个“重要思想”是:

  • 程序可以执行一项操作,并且可以完成得很好
  • 程序可以协同工作
  • 程序可以使用文本流作为通用接口

最后一部分是了解 Bash 工作方式的关键。 在 Unix 和 Linux 中,所有内容都是文件。 这意味着可以使用相同的命令,无需担心 I/O 流(输入和输出)是来自键盘、磁盘文件、套接字、管道还是其他 I/O 抽象。

让我们从语法和常用命令(如 lscat)开始,学习 Bash 的基础知识。