“bash” 是什么意思?

“bash” 是什么意思?

我使用 Ubuntu 的时间不长。我在很多地方都看到过“bash”这个词,包括终端。但我仍然不明白它是什么。

有人可以解释清楚吗?

答案1

扩展 猛击Bourne Again 外壳

Bash 是 GNU 操作系统的 shell,即命令语言解释器。该名称是“Bourne-Again SHell”的首字母缩写,是对 Stephen Bourne 的双关语,他是当前 Unix shell sh 的直接祖先的作者,该 shell 出现在第七版贝尔实验室研究版 Unix 中。

Bash 与 sh 高度兼容,并整合了 Korn shell ksh 和 C shell csh 的有用功能。它旨在成为 IEEE POSIX 规范的 IEEE POSIX Shell 和工具部分的一致实现(IEEE 标准 1003.1)。它在交互和编程使用方面都比 sh 提供了功能改进。

虽然 GNU 操作系统提供了其他 shell,包括 csh 的一个版本,但 Bash 是默认 shell。与其他 GNU 软件一样,Bash 的可移植性很强。它目前几乎可以在所有版本的 Unix 和一些其他操作系统上运行 - MS-DOS、OS/2 和 Windows 平台都有独立支持的端口。

来源

答案2

Bash 是一个命令处理器,通常在文本窗口中运行,允许用户键入引起操作的命令。Bash 还可以从文件(称为脚本)中读取命令。与所有 Unix shell 一样,它支持文件名通配符、管道、here 文档、命令替换、变量和用于条件测试和迭代的控制结构。该语言的关键字、语法和其他基本功能均从 sh 复制而来。其他功能(例如历史记录)则从 csh 和 ksh 复制而来。Bash 是一个 POSIX shell,但具有许多扩展。

这个名字本身就是一个缩写词,一个双关语,具有描述性。作为缩写词,它代表 Bourne-again shell,指的是它的目标是成为 Bourne shell 的免费替代品。作为一个双关语,它用一个与 born again 发音相同的短语来表达这个目标,born again 是一个精神重生的术语。这个名字也描述了它的作用,将 sh、csh 和 ksh 的功能结合在一起。

相关内容