How Make Bash Colored

Shell Programming

Hey there, fellow tech enthusiasts! Today, I’m thrilled to share with you my passion for customizing your Bash terminal with beautiful, eye-catching colors. As a software developer, I spend a considerable amount of time in the terminal, and having a visually appealing and organized workspace is essential for my productivity. So, let’s dive into the world of Bash color customization!

Understanding ANSI Escape Codes

If you’re new to the concept, ANSI escape codes are special sequences of characters that can be used to control text formatting, including colors, in the terminal. These codes start with the escape character, represented as \033 in Octal or \e in hexadecimal, followed by brackets and parameters. For example, to change the text color to red, you would use \e[31m. It’s like wielding a magic wand to transform the appearance of your terminal!

Setting Text and Background Colors

Let’s start by setting the text color to a lovely shade of green. To do this, we can use the following command:

echo -e "\e[32mHello, colorful world!\e[0m"

This command utilizes the escape code \e[32m to set the text color to green, followed by \e[0m to reset the color back to the default after the text. Go ahead, give it a try and watch the magic unfold in your terminal!

Creating Colorful Prompts

Now, let’s spice up our Bash prompt with some vibrant colors. We can achieve this by modifying the PS1 environment variable. For example, to set the prompt to display in yellow, we can use the following:

export PS1="\[\e[33m\]\u@\h \W\[\e[m\]\$ "

Here, \[\e[33m\] sets the color to yellow, while \[\e[m\] resets it back to the default color. This simple modification adds a delightful pop of color to your prompt, making the terminal experience so much more enjoyable!

Adding Color to Script Output

When it comes to scripting, adding color to the output can greatly enhance the readability and visual appeal. For instance, you can use the tput command to define color variables and then apply them to your script output. Here’s a quick example:

RED=$(tput setaf 1)
echo -e "${RED}Error: Something went wrong.${NORMAL}"

By utilizing the tput setaf command, we define the color variable RED and then incorporate it into the echoed message to display the error message in a striking red color.


Customizing the colors in your Bash terminal is not only a fun and creative endeavor but also a practical way to make your workspace more visually appealing and efficient. By harnessing the power of ANSI escape codes, you can truly personalize your terminal environment to reflect your unique style. So, unleash your imagination and infuse some color into your command line experience!