Question

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

Posted April 23, 2021 262 views
Linux BasicsUbuntuLinux Commands

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?

Thanks!

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.

×
Submit an Answer
1 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