非常简单的问题,但我对shell脚本知之甚少。在读取传递给脚本的参数时,以下命令的含义是什么?
TXT=${1,,}
答案 0 :(得分:1)
它将变量转换为小写。
示例:
$ var="Hello World"
$ echo ${var,,}
hello world
在您的情况下,$1
引用传递给shell脚本的第一个参数,因此TXT=${1,,}
将第一个参数转换为小写并将其存储在另一个名为TXT
的变量中。 / p>
键入man bash
,您将找到以下有关此表达式的详细说明:
$ {参数,,图案}
案例修改。这种扩展修改了字母字符的情况 - 参数中的acters。图案被扩展以产生图案 在路径名扩展中。 ^运算符转换小写字母 匹配模式为大写; ,运算符转换匹配的上位 大写字母为小写。 ^^和,,扩展转换每个 扩展值中匹配的字符; ^和,扩展匹配 并仅转换扩展值中的第一个字符。如果模式 省略,它被视为一个?,它匹配每个字符。如果 参数是@或*,大小写修改操作应用于每个 依次定位参数,扩展是结果列表。 如果parameter是一个用@或*下标的数组变量,则case mod- 依次操作依次应用于数组的每个成员 扩展是结果列表。