一、什么是 shell ?
shell在英语中的意思就是外壳,所以我们习惯称shell程序为壳程序。那为什么又会被叫做壳程序呢?那是因为shell程序是在内核上面的,属于操作系统的外壳部分,因此我们就称之为壳程序(shell)。
在 Linux 中,Shell 是一个命令行解释器,它充当用户与操作系统之间的接口。Shell 允许用户通过命令行输入各种指令来控制操作系统。它是用户与 Linux 内核之间的一种交互层,可以接受用户的命令输入,解析这些命令,并将它们传递给相应的系统服务或应用程序进行处理。
Shell 不仅提供了一个命令行界面,还支持脚本编程,即可以编写包含一系列命令的脚本文件,Shell 能够读取并执行这些脚本。常见的 Linux Shell 包括 Bash(Bourne Again SHell)、sh(Bourne Shell)、csh(C Shell)和 zsh(Z Shell)等。
Bash 是最常用的 Shell,在大多数 Linux 发行版中作为默认 Shell 提供。它提供了丰富的功能,如命令历史、别名定义、命令行编辑能力以及复杂的脚本语言支持。