【发布时间】:2019-07-29 07:36:10
【问题描述】:
所以我在 macOS High Sierra 10.13.6 下使用 bash 3.2.57(1)-release,我正在尝试编写一个需要不区分大小写输入的 bash 脚本。我读到使用tr "[:upper:]" "[:lower:]" <<< "$(echo AaBbCcDd)" 会将整个字符串转换为小写,它确实如此。但是,我曾在其他地方阅读过使用'[[:UPPER:]]' 和'[[:LOWER:]]' 来代替。这些似乎仍然有效,但它让我想知道,这两者之间有什么区别吗?
【问题讨论】:
-
我认为你的意思是显示
[[:upper:]]和[[:lower:]]因为,你拥有的那些是无效的 -
我对此进行了测试,您似乎是对的。我不记得在哪里,但我很确定我也看到了那个表格。我会保持原样,但是如果您觉得无论如何都应该更改它,请随意这样做:-)
-
附带说明:
<<< "$(echo AaBbCcDd)"非常复杂。只是<<< AaBbCcDd的效果是一样的。