Bash 5.2 正式发布


GNU Bourne Again SHell (Bash) 项目团队宣布 Bash 5.2 正式发行,这是大多数 Linux 发行版上的默认 shell 。

Bash 5.2 的主要新特性

  • 最大的新特性是重写的命令替换解析代码,新代码递归地调用 bison 解析器。这取代了以前版本中使用的临时解析,提供更好的语法检查,可以迅速捕获语法错误。
  • 另一个变化是改进了数组索引的解析和扩展,以及另外提供了使用内置命令中的“@”和“*”参数将键重置为给定值的能力,而不是重置整个阵列。
  • 除此之外,还增加了一个新的设置“patsub_replacement”,启用时,模式替换的替换字符串中的“&” 被替换为匹配模式的字符串部分,反斜杠将转义“&”并插入文字“&”。
  • 一个新的 readline 等待时间框架,包括新的公共函数,用来设置超时,并查看在超时之前还剩多少时间。

其他变化包括:

  • 扩展了额外进程不分叉的情况,例如使用“$(”构造时不再使用分叉。
  • 提供了在编译时启用(配置--enable-alt-array-implementation)替代数组实现的能力,该实现针对最大访问速度进行了优化,以增加内存消耗为代价。
  •  “printf”有一个新的格式说明符“%Q”,类似于 "%q" ,它将任何指定的精度应用于不带引号的原始参数,然后引用并输出结果。
  • 添加了 noexpand_translations 设置和“configure --enable-translatable-strings”构建选项,用来控制是否启用对 $“...” 可本地化替换的支持。
  • 在 posix 模式下,'printf' 现在可以使用 long double 作为浮点转换说明符(如果存在),否则它必须是 double 。

更多内容可查看更新邮件。


相關推薦

2023-08-26

」北京站,聊聊 AI 大模型与底层技术 >>> TypeScript 5.2 已正式发布。 5.2 新特性 using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰器元数据 (Decorator Metadata) 命名和匿名元组元素 (Named and

2023-05-16

Epic Games 近日正式发布了虚幻引擎 5.2 版本,在 5.0 和 5.1 的框架和功能基础上进一步拓展,并为用户带来了更多全新工具。5.2 版本提供了诸多更新和改进,能让用户在打造次世代实时 3D 内容和体验时更加得心应手。同时将继续

2022-11-23

嵌入式 Linux 部署的热门选择。 目前 Alpine Linux 3.17 发布了,此版本仍然由 Linux 5.15 LTS 内核系列提供支持,但把默认的 OpenSSL 实现升级到 OpenSSL 3.0 版本,此外,Rust 现在可用于所有支持的架构。 Alpine Linux 3.17 还附带了一些

2022-10-09

KaOS Linux 开发团队近日发布了 KaOS Linux 2022.10,该版本带有最新的 Plasma(5.25.90)、KDE Gear(22.08.1)和 Frameworks(5.78.0)。所有这些都建立在 Qt 5.15.6+ 之上。 在过去的几个月中,安装程序 Calamares 已经实现了许多变化,现在可以完

2023-08-11

TypeScript 5.2 发布了首个 RC 版本。 5.2 新特性 using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰器元数据 (Decorator Metadata) 命名和匿名元组元素 (Named and Anonymous Tuple Elements) 为数组并集 (U

2023-08-11

KCL 是一个开源的基于约束的记录及函数语言并通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更简

2023-07-04

TypeScript 5.2 首个测试版本已发布!可以通过 NuGet 或通过 npm 使用以下命令获取它: npm install -D typescript@beta 以下是 TypeScript 5.2 新增功能: using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰

2023-02-17

Parrot OS 是一个基于 Debian 的 Linux 发行版,专注于安全、隐私和开发。 Parrot OS 5.2 包括几个新的功能和自 5.1 版本以来的改进,其中主要包括安全和稳定性的更新: Calamares 安装程序收到了几个重要的更新,以修复常见的安装

2022-10-21

架,包含大量微服务相关框架及工具。目前 Kratos v2.5.2 已发布,带来如下改动: Bug修复 fix(log): toString float32 精度损失和使用 FormatUint 转换 uint ( #2461 ) 修复网络错误(#2460) fix(metadata): 在 ListServices 上按字典顺序对服务进

2023-07-09

Q4OS 是基于 Debian 的桌面 Linux 发行版,使用 KDE 4 的分支 Trinity 和 KDE Plasma 作为桌面环境。Q4OS 提供了简单的附件,并提供稳定的应用程序编程接口以支持复杂的第三方应用软件,例如谷歌 Chrome、VirtualBox 以及其他开发工具等。该

2023-10-28

  帮助文档: https://gitee.com/yhuse/SunnyUI/wikis/pages Gitee: https://gitee.com/yhuse/SunnyUI GitHub: https://github.com/yhuse/SunnyUI Nuget: https://www.nuget.org/packages/SunnyUI/ Blog: https://www.cnblogs.com/yhuse SunnyUI.Net 是基于.Net F

2022-12-22

txtai 5.2 已发布,此版本添加了 TextToSpeech 和 Cross-Encoder 管道。embeddings.batchtransform方法的性能得到了显着提高,从而加快了构建语义图的速度。Embeddings 现在可以使用默认配置,允许创建没有参数的 Embeddings 实例,例如 Pipelines。

2022-09-22

HarfBuzz 是一个文本塑形引擎,它主要支持 OpenType,但也支持 Apple Advanced Typography。HarfBuzz 被用于 Android、Chrome、chromeOS、Firefox、GNOME、GTK+、KDE、LibreOffice、OpenJDK、PlayStation、Qt 和 XeTeX 等地方。 修复 hb-ft 字体函数中的回归问题

2023-02-15

IoTLink v1.5.2版本更新 更新内容 新增第三方接口 电信CMP 5G web端部署视频教程 视频地址 新增卡用量轮训实时调试视频 视频地址