非常简单的问题,但是我对shell脚本的了解很少。在阅读传递给脚本的参数时,以下命令是什么意思?
TXT=${1,,}
它将变量转换为较低的情况。
示例:
$ var="Hello World"
$ echo ${var,,}
hello world
在您的情况下,$1
是指第一个参数传递给您的Shell脚本,因此TXT=${1,,}
将第一个参数转换为Lower Case,并将其存储在另一个称为TXT
的变量中。
类型man bash
,您会发现以下对此表达式的详细说明:
$ {参数
案例修改。这种扩展改变了字母char-的情况 参数中的acters。图案扩展以产生模式 如路径名扩展。^操作员转换小写字母 匹配图案与大写;操作员将匹配的上层转换 案例字母给小写。^^和,扩展转换每个 扩展值中的匹配字符;^和扩展匹配 并仅转换扩展值中的第一个字符。如果模式 省略了,它被视为?,它与每个角色匹配。如果 参数为 @或 *,将案例修改操作应用于每个操作 位置参数依次,扩展是结果列表。 如果参数是 @或 *订阅的数组变量,则情况mod- 依次将ification操作应用于阵列的每个成员, 扩展是结果列表。