在shell脚本中读取参数

时间:2014-01-23 14:16:43

标签: bash shell sh

非常简单的问题,但我对shell脚本知之甚少。在读取传递给脚本的参数时,以下命令的含义是什么?

TXT=${1,,}

1 个答案:

答案 0 :(得分:1)

它将变量转换为小写。

示例:

$ var="Hello World"
$ echo ${var,,}
hello world

在您的情况下,$1引用传递给shell脚本的第一个参数,因此TXT=${1,,}将第一个参数转换为小写并将其存储在另一个名为TXT的变量中。 / p>

键入man bash,您将找到以下有关此表达式的详细说明:

  

$ {参数,,图案}

     

案例修改。这种扩展修改了字母字符的情况 -          参数中的acters。图案被扩展以产生图案          在路径名扩展中。 ^运算符转换小写字母          匹配模式为大写; ,运算符转换匹配的上位          大写字母为小写。 ^^和,,扩展转换每个          扩展值中匹配的字符; ^和,扩展匹配          并仅转换扩展值中的第一个字符。如果模式          省略,它被视为一个?,它匹配每个字符。如果          参数是@或*,大小写修改操作应用于每个          依次定位参数,扩展是结果列表。          如果parameter是一个用@或*下标的数组变量,则case mod-          依次操作依次应用于数组的每个成员          扩展是结果列表。