Skip to content

Instantly share code, notes, and snippets.

@JBlond
Forked from iamnewton/bash-colors.md
Last active December 11, 2024 11:19
Show Gist options
  • Save JBlond/2fea43a3049b38287e5e9cefc87b2124 to your computer and use it in GitHub Desktop.
Save JBlond/2fea43a3049b38287e5e9cefc87b2124 to your computer and use it in GitHub Desktop.
The entire table of ANSI color codes.

Regular Colors

Value Color
\e[0;30m Black
\e[0;31m Red
\e[0;32m Green
\e[0;33m Yellow
\e[0;34m Blue
\e[0;35m Purple
\e[0;36m Cyan
\e[0;37m White

Bold

Value Color
\e[1;30m Black
\e[1;31m Red
\e[1;32m Green
\e[1;33m Yellow
\e[1;34m Blue
\e[1;35m Purple
\e[1;36m Cyan
\e[1;37m White

Underline

Value Color
\e[4;30m Black
\e[4;31m Red
\e[4;32m Green
\e[4;33m Yellow
\e[4;34m Blue
\e[4;35m Purple
\e[4;36m Cyan
\e[4;37m White

Background

Value Color
\e[40m Black
\e[41m Red
\e[42m Green
\e[43m Yellow
\e[44m Blue
\e[45m Purple
\e[46m Cyan
\e[47m White

High Intensity

Value Color
\e[0;90m Black
\e[0;91m Red
\e[0;92m Green
\e[0;93m Yellow
\e[0;94m Blue
\e[0;95m Purple
\e[0;96m Cyan
\e[0;97m White

Bold High Intensity

Value Color
\e[1;90m Black
\e[1;91m Red
\e[1;92m Green
\e[1;93m Yellow
\e[1;94m Blue
\e[1;95m Purple
\e[1;96m Cyan
\e[1;97m White

High Intensity backgrounds

Value Color
\e[0;100m Black
\e[0;101m Red
\e[0;102m Green
\e[0;103m Yellow
\e[0;104m Blue
\e[0;105m Purple
\e[0;106m Cyan
\e[0;107m White

Reset

Value Color
\e[0m Reset

other styles

echo -e "\e[1mbold\e[0m"
echo -e "\e[3mitalic\e[0m"
echo -e "\e[3m\e[1mbold italic\e[0m"
echo -e "\e[4munderline\e[0m"
echo -e "\e[9mstrikethrough\e[0m"
echo -e "\e[31mHello World\e[0m"
echo -e "\x1B[31mHello World\e[0m"
#!/bin/sh
printf "\e[0;30mBlack \e[1;30mbold Black \e[0;90mhigh intensity Black\n"
printf "\e[0;31mRed \e[1;31mbold Red \e[0;91mhigh intensity Red\n"
printf "\e[0;32mGreen \e[1;32mbold Green \e[0;92mhigh intensity Green\n"
printf "\e[0;33mYellow \e[1;33mbold Yellow \e[0;93mhigh intensity Yellow\n"
printf "\e[0;34mBlue \e[1;34mbold Blue \e[0;94mhigh intensity Blue\n"
printf "\e[0;35mPurple \e[1;35mbold Purple \e[0;95mhigh intensity Purple\n"
printf "\e[0;36mCyan \e[1;36mbold Cyan \e[0;96mhigh intensity Cyan\n"
printf "\e[0;37mWhite \e[1;37mbold White \e[0;97mhigh intensity White\n"
@warriorCavt
Copy link

warriorCavt commented Dec 16, 2023

Is there italic with colors?
Because if I add \033[3m, there's no italic and the colors are inverted.

@JBlond
Copy link
Author

JBlond commented Dec 16, 2023

@warriorCavt

echo -e "\e[1mbold\e[0m"
echo -e "\e[3mitalic\e[0m"
echo -e "\e[3m\e[1mbold italic\e[0m"
echo -e "\e[4munderline\e[0m"
echo -e "\e[9mstrikethrough\e[0m"
echo -e "\e[31mHello World\e[0m"
echo -e "\x1B[31mHello World\e[0m"

@call-nick
Copy link

Maybe you’d like to replace "Intensty" with "Intensity". Thank you for this nice gist

@JBlond
Copy link
Author

JBlond commented Dec 30, 2023

@call-nick Good catch! I updated that.

@SuperKenVery
Copy link

In case anyone wonders what the names mean:

printf "\e[0;30mBlack\n"
printf "\e[0;31mRed\n"
printf "\e[0;32mGreen\n"
printf "\e[0;33mYellow\n"
printf "\e[0;34mBlue\n"
printf "\e[0;35mPurple\n"
printf "\e[0;36mCyan\n"
printf "\e[0;37mWhite\n"

printf "\e[1;30mbold Black\n"
printf "\e[1;31mbold Red\n"
printf "\e[1;32mbold Green\n"
printf "\e[1;33mbold Yellow\n"
printf "\e[1;34mbold Blue\n"
printf "\e[1;35mbold Purple\n"
printf "\e[1;36mbold Cyan\n"
printf "\e[1;37mbold White\n"

printf "\e[0;90mhigh intensity Black\n"
printf "\e[0;91mhigh intensity Red\n"
printf "\e[0;92mhigh intensity Green\n"
printf "\e[0;93mhigh intensity Yellow\n"
printf "\e[0;94mhigh intensity Blue\n"
printf "\e[0;95mhigh intensity Purple\n"
printf "\e[0;96mhigh intensity Cyan\n"
printf "\e[0;97mhigh intensity White\n"

And it looks like
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment