Linux 中的默认 Shell 是什么?

向您介绍 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。