How to convert a string to lower case or upper case in Bash?

Hi all,

I am writing a script that would take some user input but I want to make sure that the string provided by the user is consistent.

Is there a way to transform a string in bash to all lower case or all upper case?



Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Accepted Answer

Hi there,

There are multiple ways of doing it, but what I personally use is the following syntax:

  • Transform all letters to lower case:
echo "${user_input_variable,,}"
  • Transform only the first letters to lower case:
echo "${user_input_variable,}"
  • Transform all letters to upper case:
echo "${user_input_variable^^}"
  • Transform only the first letter to upper case:
echo "${user_input_variable^}"

Here is a quick demo:

Hope that this helps! Regards, Bobby