Bash 与 Shell:区别与比较

Shell 是一个命令行界面,允许我们运行命令、程序和 shell 脚本。 Shell 有多种风格,就像操作系统有多种风格一样。

每个 Shell 都有自己的一组众所周知的命令和功能。

Bourne shell 被称为“the shell”,因为它是第一个在 Unix 计算机上首次亮相的 Shell。 在大多数 Unix 版本中,Bourne shell 安装为 /bin/sh。

关键精华

  1. Bash 是一种特定的 shell 类型,而 shell 是命令行界面的通用术语。
  2. Bash 是大多数 Linux 系统上的默认 shell,同时还有许多不同类型的 shell 可用。
  3. Bash 比其他 shell 具有更多特性和功能,使其成为开发人员和高级用户的热门选择。

Bash 与壳牌

bash 和 Shell 的区别在于 Bash 是 sh 的超集,这意味着它支持 sh 的功能,同时还添加了额外的扩展。 大多数命令的工作方式与它们在 sh 中的工作方式相同,而 shell 是一个用户到操作系统的接口,允许用户与计算机进行交互。 我们需要一个终端 模拟器 例如 gnome-terminal、console 或 st 来与 Shell 交互。

Bash 与壳牌

bash 是一种 shell 软件,是为了改进 Bourne Shell 应用程序“sh”而创建的。 它在编程和交互使用方面比Bourne Shell更加实用。

它提供命令行编辑、键绑定和无尽的命令历史记录等功能。 对于大多数 Linux 发行版和 Apple 的 macOS,Bash 是默认的登录 shell。 它也适用于具有 Solaris 10 版本和默认用户 shell 的 Windows 11。

shell 是一种允许操作系统用户通过用户界面访问内核服务的软件。

在基于 Unix 或 Linux 的操作系统上,命令行界面 (CLI) 中的 shell 命令可以调用 shell,让人们通过特定的命令、文本或脚本来管理操作。

编程语言有它们的外壳,这使它们独立于操作系统并允许跨平台的互操作性。

对比表

比较参数
类型它有4个类别。它有2个主要类别。
名字 再次伯恩壳Bourne Shell 或简称为“The Shell”。
Functionality它具有更多的升级功能。它的功能较少。
开发商脑狐斯蒂芬·伯恩
安装表格/ bin / bash/ bin / sh的
作业控制Bash Shell 支持作业控制。Bourne Shell 不支持作业控制。
命令历史Bash Shell 支持命令历史。Shell 不支持命令历史记录。

什么是巴什?

BASH 代表 Bourne Again Shell,这是一个向 Bourne Shell 致敬的巧妙术语。 Bash 是 Brian 开发的一个 shell 程序 狐狸 作为 Bourne Shell 应用程序 sh 的更新。

另请参阅:  Avast Premier 与 Internet Security:差异与比较

这是一个开源的 GNU 项目。 它于 1989 年作为最流行的 GNU/Linux shell 发行版之一首次推出。 它在编程和交互使用方面比 Bourne Shell 功能更强大。

它提供命令行编辑、键绑定和无尽的命令历史记录等功能。 Bash 是在文本窗口中运行的命令行解释器,允许用户解释命令以执行各种任务。

Shell 脚本是包含在单个文件中的这些命令的序列。 可以使用 Bash 读取和执行 Shell 脚本。

Bash 与 sh 兼容,因为它基于原始的 UNIX Bourne Shell。 它具有 Korn 和 C shell 最好和最有用的特性,例如目录操作、作业控制、别名等。

Bash 中的键绑定允许您创建自定义的编辑键序列。 Bash 具有一维数组,可以轻松访问和处理数据列表。

列表中最近访问过的目录的历史由 Directory 指定 在巴什。

例如 PUSHD 内置用于向堆栈添加目录, 波普德 built-in 用于从堆栈中删除目录,而 迪尔斯 内置用于显示目录堆栈的内容。

什么是壳牌?

Unix 操作系统有一个称为 Shell 的命令行界面。 它从您那里收集数据并根据该数据运行程序。 一旦程序执行完毕,就会显示程序的输出。

Shell 是一个命令行界面,允许我们运行命令、程序和 shell 脚本。 Shell 有多种风格,就像操作系统有多种风格一样。

另请参阅:  Java 与 JRE:差异与比较

 每个 Shell 都有自己的一组众所周知的命令和功能。 shell 脚本只是一组按执行顺序列出的命令。

以 # 符号开头的注释描述了一个体面的 shell 脚本的步骤。

shell 发出提示符 $,有时称为命令提示符。 您可以在显示提示时键入命令。

在您按下 Enter 后,Shell 会读取您的输入。 它会查看您输入的第一个单词来决定您希望运行哪个命令。 单词是一串连续的字符。

单词之间用空格和制表符分隔。 Shell 脚本必须包含某些强制结构,以指示 shell 环境执行什么操作以及何时执行操作。 然而,大多数脚本比上面的脚本更复杂。

毕竟,Shell 是一种成熟的编程语言,具有变量、控制结构等。 脚本仍然只是按顺序执行的一系列命令,无论它变得多么复杂。

Bash 和 Shell 之间的主要区别 

  1. Bash 是由 Brain Fox 开发的,而 Shell 或 Bourne shell 是由 Stephen R. Bourne 开发的。
  2. 在特性和功能方面,bash 比 Shell 支持更多的特性。
  3. Bash 支持作业控制功能,而 Shell 不支持该功能。
  4. 在命令历史记录方面,bash 优于 Shell 或简称 bourne shell。
  5. Bash 和 Shell 的安装包和站点完全不同。
参考资料
  1. https://books.google.com/books?hl=en&lr=&id=OP1tAQP47b4C&oi=fnd&pg=PA2&dq=bash+script&ots=J88e6AgvXe&sig=0bDtr4c3aPnhKWOVOVlV7a93iHI
  2. https://link.springer.com/article/10.1186/s13321-018-0312-9

最后更新:17 年 2023 月 XNUMX 日

点1
一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️

关于“Bash 与 Shell:差异与比较”的 23 个思考

发表评论

想保存这篇文章以备后用? 点击右下角的心形收藏到你自己的文章箱!