Bash 何时引入上下壳字符串替换?

Bash 何时引入上下壳字符串替换?

Bash 在其最近的版本中提供了${PATH,,}${PATH^^}来临时更改变量值的情况。这些是什么时候引入的? 2007 年的 Bash Cookbook 没有提及该字符串替换,并且它没有列在Bash 黑客 Wiki 页面

让我觉得它是在 2009 年随 4.x 引入的,但我正在寻找权威的来源。

答案1

它们是在bash4.0 中引入的,如NEWS文件:

bash-4.0这是自发布以来添加的新功能的简要描述bash-3.2。与往常一样,手册页 ( doc/bash.1) 是查找完整描述的地方。

[...]

呵呵。有新的大小写修饰词扩展:大写 ( ^[^]) 和小写 ( ,[,])。它们可以作用于第一个字符或数组元素,也可以作用于全局。它们接受一个可选的 shell 模式来确定要修改哪些字符。有一个可选配置的功能可以包含大写运算符。

相关内容