Bash 5.0的新版本具有新功能

bash徽标

(Bourne-Again壳) 是脚本类型的命令行解释器。 这是 属于GNU项目的Unix Shell 它基于Bourne Shell(在许多版本的UNIX中为bsh或简称为sh)。

带来许多改进, 包括Korn shell(ksh)和C shell(csh)。 Bash是根据GPL许可发布的免费软件。

这是许多免费Unix系统(尤其是GNU / Linux系统)上的默认解释器。 它也是Mac OS X的默认外壳。Cygwin项目是首次将其引入Windows,在Windows 10中是操作系统选项。

Bash是POSIX Shell规范的完整实现,但在支持它的体系结构,csh功能和许多其他功能上具有交互式命令行编辑和作业控制。

新版本的Bash

几天前,负责Bash开发的团队宣布了Bash 5.0首次公开发布的可用性,这是GNU项目中Unix shell的第五个主要版本。

这个版本 修复了bash-4.4中的几个主要错误 并引入了几个新功能。

在GNU Project邮件列表的消息中,Chet Ramey, Bash维护者解释说,最重要的错误修复是对nameref变量的分辨率的修订。 以及通过模糊检测发现的一系列溢出错误。

主要新闻

最值得注意的新功能 包括几个新的shell变量,例如 BASH_ARGV0,EPOCHSECONDS和EPOCHREALTIME。

后两个类似,以获取秒数 自从Epoch Unix(Epoch Unix)开始以来,唯一的区别是EPOCHREALTIME是一个浮点,粒度为微秒。

请注意,纪元代表操作系统测量时间的起始日期。

Bash 5.0中有一个新定义的config-top.h文件,它允许外壳程序将静态值用于$ PATH。

Bash 5.0的新版本 它还具有一个新的shell选项,可以在运行时启用和禁用将日志发送到syslog的功能。

作为参考,syslog是为计算机系统定义事件日志服务的协议。 它还指允许进行这些交换的格式的名称。

bash-5.0

之间 这个新的Bash 5.0发行版中的其他主要更改选项 全球范围 现在默认启用,但可以在设置时默认禁用。

POSIX模式现在可以启用该选项 移位详细 和的选项 历史 Bash 5.0中的内置功能,您现在可以使用以下命令从历史记录中删除输入范围 -d开始到结束。

其他变化

在bash-4.4和bash-5.0之间有一些不一致的更改。 根据Chet Ramey的说法,对nameref变量解析方式的更改意味着,对nameref的某些使用会产生不同的行为, 尽管他们已尝试最小化兼容性问题。

综上所述, 与Bash 5.0相比,Bash 4.4包含一些修复程序,还有许多新功能和增强功能可以更好地符合POSIX规范。 有关bash 5.0的完整信息,您可以参考其官方发行说明。

这些新功能和增强功能无疑使Bash变得更加成熟。

别忘了,最近通过PowerShell Core(在Linux,macOS和Windows上运行的PowerShell的开源版本)扩展了外壳列表。

这个项目仍在全面开发中,但是我们可以预期它会迅速发展,因为微软“至少现在”允许开源。

如何在Linux上获得Bash 5.0?

现在 剩下的只是等待这个新版本的Bash被合并 在Linux发行版的存储库中,因为它是最佳选择。

如果您想了解更多信息以及想要立即获得此新版本的用户, 您可以访问以下链接。


发表您的评论

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

*

*

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