Bash 在其最近的版本中提供了${PATH,,}
和${PATH^^}
来临时更改变量值的情况。这些是什么时候引入的? 2007 年的 Bash Cookbook 没有提及该字符串替换,并且它没有列在Bash 黑客 Wiki 页面。
让我觉得它是在 2009 年随 4.x 引入的,但我正在寻找权威的来源。
答案1
它们是在bash
4.0 中引入的,如NEWS
文件:
bash-4.0
这是自发布以来添加的新功能的简要描述bash-3.2
。与往常一样,手册页 (doc/bash.1
) 是查找完整描述的地方。[...]
呵呵。有新的大小写修饰词扩展:大写 (
^[^]
) 和小写 (,[,]
)。它们可以作用于第一个字符或数组元素,也可以作用于全局。它们接受一个可选的 shell 模式来确定要修改哪些字符。有一个可选配置的功能可以包含大写运算符。