BASH是Bourne Again Shell的缩写,Bunne Again Shell是一个双关的名称,是对Bourne Shell(即Steven Bourne发明)的致敬。
Bash是由Brian Fox编写的Shell程序,是Bourne Shell程序“sh”的升级版本。这是一个开源GNU项目。它于1989年发布,是GNU/Linux操作系统最流行的shell发行版之一。它提供了比Bourne Shell更好的功能,可用于编程和交互使用。它包括命令行编辑,键绑定,无限制大小的命令历史记录等。
用基本术语来说,Bash是一个命令行解释器,通常在文本窗口中运行,用户可以在其中解释命令以执行各种操作。这些命令在文件中作为一系列命令的组合称为Shell脚本。Bash可以从Shell脚本读取和执行命令。
Bash是大多数Linux发行版和苹果Mac OS的默认登录Shell。对于Windows 10,在Solaris 11中具有版本和默认用户Shell程序也可以访问它。
下面来看一下Shell的用途。
Shell:UNIX Shell是一种程序或命令行解释程序,用于解释用户直接输入的用户命令或从文件中读取的用户命令(即,Shall Script),然后将它们传递给操作系统以进行操作或处理。要注意,这个过程是解释而不编译脚本,因为计算机系统会解释它们,并且无需按执行顺序编译Shell脚本。
Linux操作系统中有不同类型的Shell。其中一些如下:
要想知道操作系统支持哪种Shell类型,可在终端中输入以下命令:
cat /etc/shells
要想知道bash在操作系统中的位置,可键入以下命令,将获得一个特定的位置:
which bash
下面是查看Ubutu支持的Shell类型以及其bash shell所在位置的示例: