当我们需要将一些 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
小编有话说
?推荐服务:
向下滑动查看更多
点击【IT面试精选】查看全网最权威的一线大厂面试真题及面试经验,每天更新哦!
点击【IT路边社】查看实时更新的IT新闻资讯
点击【互联网资料存储站】获取全网最全运维流程文档、表格、脚本、架构、等保资料等
点击【安全加固】获取最新安全加固脚本
点击【一键iptables脚本】获取iptables自动设置脚本
回复【加群】群满啦!~添加波哥微信拉您进群!