在bash shell脚本中将字符串从大写转换为小写

前端之家收集整理的这篇文章主要介绍了在bash shell脚本中将字符串从大写转换为小写前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻找一种方法来将字符串值从大写转换为小写。所有搜索结果显示使用tr命令的方法

tr命令的问题是,我能够获得结果,只有当我使用命令与echo语句。例如:

  1. y="HELLO"
  2. echo $y| tr '[:upper:]' '[:lower:]'

上面的工作和结果在’hello’,但我需要分配结果到一个变量如下:

  1. y="HELLO"
  2. val=$y| tr '[:upper:]' '[:lower:]'
  3. string=$val world

当像上面这样赋值时,它给我一个空结果。

PS:我有的Bash版本是3.1.17

如果您使用bash 4,您可以使用以下方法
  1. x="HELLO"
  2. echo $x # HELLO
  3.  
  4. y=${x,}
  5. echo $y # hello
  6.  
  7. z=${y^^}
  8. echo $z # HELLO

只使用一个,或^使第一个字母小写或大写。

猜你在找的Bash相关文章