Modifying the case of alphabetic characters
suggest changeTo uppercase
$ v="hello" # Just the first character $ printf '%s\n' "${v^}" Hello # All characters $ printf '%s\n' "${v^^}" HELLO # Alternative $ v="hello world" $ declare -u string="$v" $ echo "$string" HELLO WORLD
To lowercase
$ v="BYE" # Just the first character $ printf '%s\n' "${v,}" bYE # All characters $ printf '%s\n' "${v,,}" bye # Alternative $ v="HELLO WORLD" $ declare -l string="$v" $ echo "$string" hello world
Toggle Case
$ v="Hello World" # All chars $ echo "${v~~}" hELLO wORLD $ echo "${v~}" # Just the first char hello World
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents