bash之所以叫bash,是因为它是Bourne-Again Shell的首字母缩写。以下是对bash名字由来的详细解释:
shell- 定义:Shell是一个用户与操作系统交互的界面,可以将其视为一个命令行解释器。它提供了用户输入命令的方式,并且可以将这些命令传递给操作系统进行执行。换句话说,Shell是用户和操作系统之间的桥梁。
- 种类:无论是bash、zsh、sh都是一种shell。你的电脑上其实也或多或少安装了一些shell,比如Mac电脑上就可能安装了bash、zsh等多种shell。
- 默认shell:这么多shell中,肯定有一个是当前默认正在使用的,也就是说,当你开启一个新的终端会话时,系统将运行此shell。你可以通过相关命令查询默认shell是哪个。
bashBourne Shell(sh)- 定义:Bourne shell由Stephen Bourne在贝尔实验室开发,是Thompson shell的替代品。它于1979年在第7版Unix中发布,分发给高校使用。Bourne shell(sh)是计算机操作系统的shell命令行解释器,是第7版Unix的默认shell。
- 现状:虽然Bourne shell属于“老古董”且被bash替代了,但并不表示它就没有用了。在大部分的Linux系统中,默认的Shell是Bourne Again Shell(bash)。Bash是sh的超集,包含了sh的所有特性,并增加了一些其他改进和新特性。但是也有一些系统使用的默认Shell不是bash,如Solaris和FreeBSD,默认的Shell是Bourne Shell(sh)。需要注意的是,虽然在一些系统中默认Shell是sh,但sh很可能仅仅是指向bash或其他Shell的一个链接,具体可以通过查看/bin/sh是连接到的哪个实际的Shell程序来确定。
总结Bash之所以叫bash,是因为它是Bourne-Again Shell的首字母缩写,同时这个名字也寓意着bash是Bourne shell的重生或替代者。通过了解bash的名字由来,我们可以更好地理解bash在Unix和Linux系统中的地位和作用。