zsh - Zsh 与 Bash 中的参数扩展:“${VAR,,}”的等价物是什么?
问题描述
我正在尝试在 macOS(11.4)上使用 bash/zsh 参数扩展来执行大小写修改并犯了一些错误。具体来说,我想获取一个包含字符串的变量并将其转换为蛇形(即: from This is a STRING
to this_is_a_string
)。我正在采取婴儿步骤,到目前为止,我只是想把所有东西都变成小写,据我所知,理论应该是这样的:
$ VAR="StRING"
$ echo "${VAR,,}" # turn the string characters to lowercase
string
起初这不起作用,因为 macOS bash 是非常过时的 3.2.57。我用自制软件安装了当前版本(5.1.8),它工作正常。
不过,这不适用于 zsh(最新版本)。我想这是因为 zsh 中的参数扩展不同,对吗?不过,我找不到任何足智多谋的参考。我相信 zsh 的工作方式有点不同,更像sed
. 当然,我可以使用tr
甚至sed
它自己,但我想使用参数扩展。
解决方案
推荐阅读
- python - 为什么在由 Apache 运行时,来自 Google Secret Manager API 的 gRPC 调用会挂起?
- dolphindb - 关于“流表不支持直接访问的错误。请使用sql查询检索数据”
- ios - 在终止状态下调试flutter ios应用程序的最佳方法
- ios - 防止在颤动中仅在单个屏幕上进行单屏录制或屏幕截图
- python-3.x - 你能帮我用 Python 做这个系列吗?
- python - 无法使用 XY 从 csvs 生成多边形
- mysql - 那么当计算一个字段不为空的所有记录时
- reactjs - react js中的登录问题和onSubmit问题
- node.js - 无法使用 ESL 从 freeswitch 检索 Duration
- plantuml - 植物Uml。在画布页面上放置类