Shell 是一个命令行界面,允许我们运行命令、程序和 shell 脚本。 Shell 有多种风格,就像操作系统有多种风格一样。
每个 Shell 都有自己的一组众所周知的命令和功能。
Bourne shell 被称为“the shell”,因为它是第一个在 Unix 计算机上首次亮相的 Shell。 在大多数 Unix 版本中,Bourne shell 安装为 /bin/sh。
关键精华
- Bash 是一种特定的 shell 类型,而 shell 是命令行界面的通用术语。
- Bash 是大多数 Linux 系统上的默认 shell,同时还有许多不同类型的 shell 可用。
- Bash 比其他 shell 具有更多特性和功能,使其成为开发人员和高级用户的热门选择。
Bash 与壳牌
bash 和 Shell 的区别在于 Bash 是 sh 的超集,这意味着它支持 sh 的功能,同时还添加了额外的扩展。 大多数命令的工作方式与它们在 sh 中的工作方式相同,而 shell 是一个用户到操作系统的接口,允许用户与计算机进行交互。 我们需要一个终端 模拟器 例如 gnome-terminal、console 或 st 来与 Shell 交互。
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 的更新。
这是一个开源的 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 有多种风格,就像操作系统有多种风格一样。
每个 Shell 都有自己的一组众所周知的命令和功能。 shell 脚本只是一组按执行顺序列出的命令。
以 # 符号开头的注释描述了一个体面的 shell 脚本的步骤。
shell 发出提示符 $,有时称为命令提示符。 您可以在显示提示时键入命令。
在您按下 Enter 后,Shell 会读取您的输入。 它会查看您输入的第一个单词来决定您希望运行哪个命令。 单词是一串连续的字符。
单词之间用空格和制表符分隔。 Shell 脚本必须包含某些强制结构,以指示 shell 环境执行什么操作以及何时执行操作。 然而,大多数脚本比上面的脚本更复杂。
毕竟,Shell 是一种成熟的编程语言,具有变量、控制结构等。 脚本仍然只是按顺序执行的一系列命令,无论它变得多么复杂。
Bash 和 Shell 之间的主要区别
- Bash 是由 Brain Fox 开发的,而 Shell 或 Bourne shell 是由 Stephen R. Bourne 开发的。
- 在特性和功能方面,bash 比 Shell 支持更多的特性。
- Bash 支持作业控制功能,而 Shell 不支持该功能。
- 在命令历史记录方面,bash 优于 Shell 或简称 bourne shell。
- Bash 和 Shell 的安装包和站点完全不同。
- https://books.google.com/books?hl=en&lr=&id=OP1tAQP47b4C&oi=fnd&pg=PA2&dq=bash+script&ots=J88e6AgvXe&sig=0bDtr4c3aPnhKWOVOVlV7a93iHI
- https://link.springer.com/article/10.1186/s13321-018-0312-9
最后更新:17 年 2023 月 XNUMX 日
Sandeep Bhandari 拥有塔帕尔大学计算机工程学士学位(2006 年)。 他在技术领域拥有 20 年的经验。 他对各种技术领域都有浓厚的兴趣,包括数据库系统、计算机网络和编程。 你可以在他的网站上阅读更多关于他的信息 生物页面.
我不知道 Bash 是 Bourne Shell 的超集!感谢您对此进行解释,内容非常丰富。
我同意,它为开发人员和高级用户提供了更多选择。
是的,这为 Bash 添加了一层额外的功能,了解这些功能非常有用。
Bash 和 Shell 的历史和背景非常有趣,为它们的功能提供了背景。
当然,历史背景增加了对这些贝壳的理解的深度。
我很欣赏详细的比较表,它有助于更清楚地理解 Bash 和 Shell 之间的差异。
比较表确实很有帮助,可以很容易地看出每个之间的区别。
本文全面概述了 Shell 及其功能。非常有用的信息!
我不知道编程语言有自己的外壳。了解它们提供的跨平台互操作性是很有趣的。
是的,这是一个有趣的概念,而且它提供的多功能性非常有益。
同意,这显示了 Shell 的影响不仅仅限于命令行界面。
我不知道 Bash 的历史,了解它的起源以及它与 Bourne Shell 相比提供的附加功能很有趣。
是的,了解历史可以让我们对 Bash 为何如此广泛使用有一个新的视角。
bash 和 Shell 之间的区别是需要理解的一个重要区别,感谢您在本文中使它变得更加清晰。
我同意,对于用户来说了解每个 shell 的功能很重要。
bash和Shell的解释非常清晰简洁。感谢您如此有效地消除了分歧。
很高兴有如此清晰的解释,使这个主题更容易理解。
本文很好地概述了 Bash 和 Shell 的功能和特性。非常有见地。
当然,了解各自的差异和优势对于开发人员来说至关重要。
我同意,这种深度的信息可以更完整地描述 Shells。
本文提供的有关 Bash 和 Shell 的详细信息非常有启发性。感谢您分享这些知识。
这种程度的细节确实很有启发性,使 Shells 更加平易近人。
我同意,这里分享的知识深度对于学习 Shell 来说非常有用。