什么是 Debian Almquist Shell

shell 接收来自用户的命令并将它们转换为操作系统的指令。

Linux 发行版的某些组件的名称我们都知道,而其他仍在广泛使用的组件几乎不为人知。 在这篇文章中t 告诉你 Debian Almquist Shell 是什么这也许是我陈述的最好例子。

shell 是一种计算机程序,它解释以命令形式表达的指令。。当在 Linux Adictos 我们通过在终端中编写指令来告诉您执行某些操作,终端是解释这些指令并将其付诸实践的外壳。

维基百科的文章也谈到了图形外壳(典型的桌面)的存在,但我查阅的大多数参考资料都提到了命令行的使用,所以我们将坚持这个定义。

外壳如何工作

外壳是操作系统中与用户最密切合作的组件。河。 通过使用特定的编程语言,您可以控制进程、管理文件以及启动和控制其他程序。 Shell 管理用户与计算机的交互,首先询问用户输入,翻译该输入以便操作系统可以理解它,然后处理执行这些指令所产生的任何输出。 输入可以采用键盘输入指令或脚本(存储在文件中的一系列命令)的形式。

在登录我们的发行版时,系统会识别要运行的 shell 程序。 当我们单击终端图标时,shell 将向我们显示以美元符号形状标识的系统符号。 如果我们在该提示符后键入命令并按回车,shell 会读取该命令并尝试执行它。 如果它能够这样做,当它完成时,它会再次显示命令提示符或告诉我们错误是什么。

什么是 Debian Almquist Shell (Dash)

最初的 UNIX shell 被称为 Bourne Shell,可以追溯到 1977 年。随着时间的推移,出现了不同的分支,保留了它的大部分特性, 其中之一是 Bourne Again Shell (Bash),由于 GNU 项目,它成为大多数 Linux 发行版不可或缺的一部分。

好吧,Debian Almquist Shell 在从 Debian 派生的发行版中实现了与 Bash 相同的功能,只是它更快并且消耗的资源更少。 虽然澄清了, 它仅用于预定义的脚本,当涉及到执行用户创建的脚本时,Bash 会处理它。

它是 ash(Almquist SHell)和 NetBSD shell 的 Linux 移植版本,虽然它自 1997 年以来一直存在于我们身边,但直到 2022 年才采用现在的名称。Debian 的官方描述如下:

dash 是 Linux 系统的标准 shell。 当前版本的 dash 正在更改以符合 shell 的 POSIX 1003.2 和 1003.2a 规范。 这个版本有很多特性使它在某些方面看起来与 Korn shell 相似,但它不是 Korn shell 的克隆。 只有 POSIX 指定的函数以及一些 Berkeley 扩展被内置到这个 shell 中。

Korn 是 Bourne Shell 的另一种衍生产品,而 POSIX 规范是电气和电子工程师协会 (IEEE) 制定的一套标准 编译以标准化程序与操作系统交互的方式。 这有助于它们的互操作性。

那么问题就来了。 如果 Dash 做事更快并且使用更少的资源 为什么不将它用于一切?

出于同样的原因,您不会使用赛车去杂货店购物。

Dash 实现了资源经济并占用更少的磁盘空间,因为它使用单个库而不是 Bash 所需的多个依赖项,但是 这是以较低的利益为代价的。 例如,您不能与用户交互。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。