当我们需要将一些 Bash 变量值转换为例如大写时,我们经常使用一些管道,如下所示:
foo="foo"
foo=$(echo ${foo} | tr a-z A-Z)
或使用 AWK:
foo=$(echo ${foo} | awk '{print toupper($0)}')
或使用 Perl:
foo=$(echo ${foo} | perl -ne 'print uc')
或使用 sed:
foo=$(echo ${foo} | sed 's/[a-z]/\U&/g')
但是,仅使用纯 Bash 就可以达到相同的结果!这非常容易做到!
让我们从定义变量及其值开始:
foo="foo"
现在让我们将第一个字母 ( f) 设为大写 - F:
foo=${foo^}
echo $foo
Foo
凉爽的!现在让我们将第一个字母改回小写:
foo=${foo,}
echo $foo
foo
灿烂!让我们将所有字母大写:
foo=${foo^^}
echo $foo
FOO
了不起!再回到全小写:
foo=${foo,,}
echo $foo
foo
就这样!我希望你觉得这篇文章有教育意义!快乐的脚本!
翻译:IT运维技术圈
英文原版:https://dev.to/rzmv/how-to-make-variable-values-uppercase-or-lowercase-in-bash-2ee8