向您介绍 Linux 中的 Shell 概念和流行的 BASH shell 的说明性指南
“Shell”是 Linux 系统提供的“交互式实用程序”。每当我们谈到 Linux 或 Unix 环境中的命令行时,我们指的是“Shell”。它充当用户和系统之间的中间人,从用户那里获取输入并将该输入提供给系统。
Linux shell 为用户提供了一种方式来启动程序或管理和操作 Linux 系统上的任何数据。外壳有助于作为用户通过命令与系统交互的媒介。
命令提示符是 Linux 和 Unix 系统中 Shell 最基本、最核心的部分。 $ 字符是大多数 Linux 发行版中的默认提示,尤其是在使用 Bourne Shell 的发行版中。命令提示符充当您可以输入命令的界面。然后在内核中重新解释这些命令执行。 Shell 命令是您第一次启动终端窗口时要执行的第一个程序。
在这篇简短的文章中,您将了解有关 Linux 中 Shell 的一些基本事实,并且还将解决有关 Linux 中默认 shell 的问题。
外壳类型
在 Linux 中,有两种主要的 shell 类型——Bourne Shell 和 C 型 shell。两种类型的 Shell 都有一些优点和缺点。
让我们在以下部分中查看这两种类型的规格。
伯恩壳牌
Bourne Shell 由 AT&T 贝尔实验室的 Stephen Bourne 编写。伯恩壳 (嘘
) 是第一个被引入 Linux 系统的。你可以找到这个shell安装为 /bin/sh
在大多数 Linux 发行版上。
尽管 Bourne Shell 在当时非常受欢迎和受欢迎,但它也有一些缺点。此 Shell 中缺少调用先前命令的功能。 嘘
缺乏许多现代功能,如别名,因此效率较低。
- 表示为
嘘
- 这
$
字符是默认提示。
以下是 Bourne Shell 的子类别。
- 伯恩壳 (
嘘
) - 科恩壳牌 (
克什
) - Bourne Again Shell (
猛击
) - POSIX 外壳 (
嘘
)
C型壳
C-type shell 是由 Bill Joy 使用 C 编程语言创建的。 C-Shell 或‘csh
‘ 被视为对 Bourne Shell 的升级(嘘
). csh
引入了许多新功能,例如 Bourne Shell 中缺少的命令历史记录和别名。
- 表示为
csh
- 这
%
字符是默认提示。
尽管它是对 Bourne shell 的升级,但它几乎没有挑战。也是一个突出的问题 csh
是因为它是建立在 C 语言的基础上的,它要求用户具有 C 编程语言的先验知识。
以下是 C 型壳的子类别。
- C壳(
csh
) - TENEX/TOPS C 壳 (
tcsh
)
在 Linux 系统上,您可以使用 猫
命令。有关贝壳的信息位于 /etc/shells
目录。使用以下命令查找有关 shell 的详细信息。
猫 /etc/shells
输出:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: 有效登录shell /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Linux 上的默认 Shell
要回答“Linux 中的默认 shell 是哪个?”这个问题,最合适的答案是‘巴什
'(再次伯恩贝壳)。 巴什
是最流行的 shell,因此在大多数 Linux 发行版中都被用作默认 shell。
要检查 Linux 中的默认 shell,您可以使用以下命令。
回声 $SHELL
输出:
/bin/bash
这意味着我的系统上当前使用的 shell 是 巴什
壳。
您可以查看当前版本 巴什
在您的 Linux 系统中使用以下命令:
bash --version
BASH Shell 的特点
巴什
向后兼容 Bourne Shell (嘘
)。 BASH 包括来自 Korn Shell 的许多突出特性(克什
) 以及 C-Shell (csh
).
BASH 提供了许多其前身所没有的新功能。这无疑使 BASH shell 比它的前辈有了很大的改进。许多新特性,如通配符、管道、制表符补全等重大改进,使 BASH 成为大多数 Linux 发行版的首选 shell 作为默认 shell。
让我们看看 Bash shell 的一些显着特性。
命令历史: 这个简单的命令可以节省您重新键入冗长命令的工作。命令历史功能可以调用以前输入的命令,这些命令可以通过箭头键在终端中导航。
命令行编辑: 此功能是 BASH 新引入的。它允许用户从左到右和从右到左自由移动到命令行。终端上的这种导航现在看起来很正常,但与之前的产品相比,这是一个非常显着的改进。
别名: 这是从 C-shell 派生的功能。它允许用户只键入短名称或命令。然后,shell 将此短命令转换为较长的命令。
一维数组: BASH 中的一维数组允许轻松引用数据。数据列表的操作也变得可能。
启动文件: 启动文件是 Bash 在启动时读取和执行的脚本。每个文件都分配给一个特定的任务。
环境安全: BASH 为您提供了“受限模式”的非凡功能。一个 巴什
从名字开始 巴什
允许外壳在受限模式下运行。
由于所有这些显着的特性,bash shell 是 Linux 和类 Unix 系统中广泛首选的 shell。出于同样的原因,它被接受为大多数 Linux 发行版的默认 shell。
BASH shell 可用的命令
巴什
shell 为您提供了大量命令,使您的工作毫不费力,并从命令行本身控制系统上的所有操作。以下是一些基本命令 巴什
shell 在 Linux 发行版上提供。
笔记: BASH shell 上可用的命令列表不仅限于此表。这些是用于说明目的的一些基本命令。
命令 | 描述 |
R M | 用于删除文件的命令 |
cp | 用于删除文件或目录的命令 |
触碰 | 创建空文件的命令 |
目录 | 创建新目录的命令 |
密码 | 命令打印当前工作目录的名称 |
光盘 | 改变目录的命令 |
结论
在查看了 BASH shell 的所有基本和重要功能后,我们可以得出结论,BASH shell 是可用选项中最受欢迎的 shell,因为它具有强大的特性、用户友好的功能和大量的命令,这些命令使用户体验毫不费力。此外,我们可以有把握地说 BASH 是 Linux 发行版上的默认 shell。