Bash 5.1已经发布,这是其新闻

经过两年的发展, GNU Bash 5.1 shell的新版本已经发布, 这是大多数Linux发行版中的默认设置。 同时,形成了readline 8.1库的发行版,用于bash中以组织命令行编辑。

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

Bash 5.1的主要新功能

重新设计了引擎,以生成伪随机数, 除此之外 se 添加了SRANDOM变量 包含来自系统伪随机数生成器的32位随机数。

对于关联数组,实现了对复合分配的支持,其中除了根据添加到关联数组的数据类型动态增加哈希表的大小外,还以键/值格式传递一组对。

另一个引人注目的变化是在模式 POSIX,实现了流程替换功能,由此命令的输入和输出被其他命令视为文件。

添加 转换运算符的新参数: “ U”,“ u”和“ L”将整个字符串转换为大写,将第一个字符转换为大写并转换为小写,以及参数“ K”以键/值格式显示关联数组。

要启用向后兼容模式,现在需要使用BASH_COMPAT变量(不能使用compat5.0选项设置bash 50兼容模式)。

默认, Readline已启用包围式粘贴模式, 其中,从剪贴板中检索到的数据用转义序列构成框架,以在视觉上突出显示从剪贴板中接收到的数据。 Readline会突出显示此类插入内容,并突出显示在历史记录中进行增量和非增量搜索时找到的文本。 替换了突出显示标签的命令和情况的数量已扩展。

此外,se返回了以前的行为 与扩张有关 指定包含反斜杠的单词时的文件路径 但它们不使用特殊的掩码扩展字符。

与bash 4.4中一样,不再公开此类路由(Bash 5.0的修改行为符合POSIX标准,但受到用户的反对,并且POSIX委员会同意更改此规范)。 此外,GLOBIGNORE模式现在也忽略了“。”。 和“ ..”作为终端中指定的路径组件。

读取终端数据时修改了异常处理 使用read和select结构。 现在,当信号中断内部读取调用时,内置的选择功能就会捕获。 允许SIGINT控制器的递归启动。

Readline已在单行终端上实现了自动水平滚动。

另外,我们可以找到 支持定义不同的快捷链接 “ bind -x”命令中用于不同编辑模式和不同键盘布局的键盘。

优化分支机构数量 在子Shell中执行命令或使用“ bash -c”时执行。 运行“ bash -c”时,现在可以通过jobs命令找到作业执行状态。

模式匹配代码现在使用fnmatch调用来说明看起来相同但字符代码不同的字符串。

命令 shell-transpose-words已添加到readline,使用与shell-forward-word中相同的单词定义。 默认情况下,为shell向前字,shell向后字,shell转置字和shell kill字添加了键盘绑定。

如何在Linux上获得Bash 5.1?

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

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


发表您的评论

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

*

*

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

  1.   罗姆萨

    要知道您使用的是哪个版本,只需打开终端并尝试以下三种方法中的任何一种(肯定会有更多方法):
    1)$ echo“ $ {BASH_VERSION}”
    2)$ bash –版本
    3)在不键入任何内容的情况下,使用剪切和粘贴组合键,即:Ctrl + x Ctrl + v