Show Navigation
Conversation
Notices
-
$ var="Hello World"
$ echo ${var,,}
hello world
wat #bash #shell #wat
-
@taiganaut Well yeah, that's what that syntax means. :-)
I can't imagine there is something in particular one would intuitively expect it to mean.
-
@clacke why does it come out lower case?
-
@taiganaut Because ${variablename,,} literally means "make this shit lower case".
-
@taiganaut
https://www.gnu.org/software/bash/manual/bash.html#index-parameter-expansion
> ${parameter^pattern}
> ${parameter^^pattern}
> ${parameter,pattern}
> ${parameter,,pattern}
[ . . . ]
> The ‘^’ operator converts lowercase letters matching pattern to uppercase; the ‘,’ operator converts matching uppercase letters to lowercase. The ‘^^’ and ‘,,’ expansions convert each matched character in the expanded value