我一直在寻找将字符串从大写转换为小写的方法。所有的搜索结果都显示使用 tr
命令的方法。
tr
命令的问题在于,只有在我使用 echo 语句时才能得到结果。例如:
y="HELLO"
echo $y| tr '[:upper:]' '[:lower:]'
上述代码可以正常运行,结果为'hello',但我需要将结果赋值给一个变量,代码如下:
y="HELLO"
val=$y| tr '[:upper:]' '[:lower:]'
string=$val world
当像上面那样赋值时,结果为空。
附注:我的Bash版本是3.1.17
val=$(echo $y | tr '[:upper:]' '[:lower:]')
而不是仅仅使用val=$y| tr '[:upper:]' '[:lower:]'
。 - mikemtnbikes