使用POSIX Shell将CamelCase转换为lowerCamelCase

hay*_*ark 5 bash shell posix

我试图只使用Shell脚本将字符串的第一个字母更改为小写.理想情况下,从CamelCase到lowerCamelCase的简单方法.

目标:

$DIR="SomeString"
# missing step
$echo $DIR
someString
Run Code Online (Sandbox Code Playgroud)

我已经找到了一些很好的资源来完成整个字符串,但不仅仅是更改第一个字母并保持其余的字符串不变.

cho*_*oba 7

如果你的shell足够新,你可以使用以下参数扩展:

DIR="SomeString"   # Note the missing dollar sign.
echo ${DIR,}
Run Code Online (Sandbox Code Playgroud)


Cas*_*yte 3

使用 sed:

var="SomeString"
echo $var | sed 's/^./\L&/'
Run Code Online (Sandbox Code Playgroud)

^表示行的开头 \L是使匹配小写的命令 &是整个匹配