Skip to content

Instantly share code, notes, and snippets.

@SpuzzSomchai
Forked from elucify/gist:c7ccfee9f13b42f11f81
Last active August 3, 2023 19:59
Show Gist options
  • Select an option

  • Save SpuzzSomchai/6c61bcd8cdfef85510131d799259fcf2 to your computer and use it in GitHub Desktop.

Select an option

Save SpuzzSomchai/6c61bcd8cdfef85510131d799259fcf2 to your computer and use it in GitHub Desktop.
BASH: set variables for ANSI text color escape sequences
# Original gist from elucify so all credit to him.
# For use just paste in the codes you need at the top as variables.
# Just use ${Color with Format and Color} and close with ${RESTORE}. The sample gives the basic idea.
# Original Test Without Updated Code But Works
echo ${RED}RED${GREEN}GREEN${YELLOW}YELLOW${BLUE}BLUE${PURPLE}PURPLE${CYAN}CYAN${WHITE}WHITE${RESTORE}
# Colors
RED=$(echo -en '\033[00;31m')
GREEN=$(echo -en '\033[00;32m')
YELLOW=$(echo -en '\033[00;33m')
BLUE=$(echo -en '\033[00;34m')
MAGENTA=$(echo -en '\033[00;35m')
PURPLE=$(echo -en '\033[00;35m')
CYAN=$(echo -en '\033[00;36m')
LIGHTGRAY=$(echo -en '\033[00;37m')
LRED=$(echo -en '\033[01;31m')
LGREEN=$(echo -en '\033[01;32m')
LYELLOW=$(echo -en '\033[01;33m')
LBLUE=$(echo -en '\033[01;34m')
LMAGENTA=$(echo -en '\033[01;35m')
LPURPLE=$(echo -en '\033[01;35m')
LCYAN=$(echo -en '\033[01;36m')
WHITE=$(echo -en '\033[01;37m')
#Formatting
BOLD=$(echo -en '\033[1m')
UNDERLINE=$(echo -en '\033[4m')
ITALICS=$(echo -en '\033[3m')
STRIKETHROUGH=$(echo -en '\033[9m')
#Bold Colors
BOLDRED=$(echo -en '\033[1;31m')
BOLDGREEN=$(echo -en '\033[1;32m')
BOLDYELLOW=$(echo en '\033[1,33m')
BOLDBLUE=$(echo -en '\033[1;34m')
BOLDMAGENTA=$(echo -en '\033[1;35m')
BOLDPURPLE=$(echo -en '\033[1;35m')
BOLDCYAN=$(echo -en '\033[1;36m')
BOLDLIGHTGRAY=$(echo -en '\033[1:00;37m')
BOLDLRED=$(echo -en '\033[01;01;31m')
BOLDLGREEN=$(echo -en '\033[1;01;32m')
BOLDLYELLOW=$(echo -en '\033[1;01;33m')
BOLDLBLUE=$(echo -en '\033[1;01;34m')
BOLDLMAGENTA=$(echo -en '\033[1;01;35m')
BOLDLPURPLE=$(echo -en '\033[1;01;35m')
BOLDLCYAN=$(echo -en '\033[1;01;36m')
BOLDWHITE=$(echo -en '\033[1:01;37m')
#Underline
UNDERLINERED=$(echo -en '\033[3;31m')
UNDERLINEGREEN=$(echo -en '\033[3;32m')
UNDERLINEYELLOW=$(echo en '\033[3,33m')
UNDERLINEBLUE=$(echo -en '\033[3;34m')
UNDERLINEMAGENTA=$(echo -en '\033[3;35m')
UNDERLINEPURPLE=$(echo -en '\033[3;35m')
UNDERLINECYAN=$(echo -en '\033[3;36m')
UNDERLINELIGHTGRAY=$(echo -en '\033[3:00;37m')
UNDERLINELRED=$(echo -en '\033[01;01;31m')
UNDERLINELGREEN=$(echo -en '\033[3;01;32m')
UNDERLINELYELLOW=$(echo -en '\033[3;01;33m')
UNDERLINELBLUE=$(echo -en '\033[3;01;34m')
UNDERLINELMAGENTA=$(echo -en '\033[3;01;35m')
UNDERLINELPURPLE=$(echo -en '\033[3;01;35m')
UNDERLINELCYAN=$(echo -en '\033[3;01;36m')
UNDERLINEWHITE=$(echo -en '\033[3:01;37m')
#Italics
ITALICSRED=$(echo -en '\033[4;31m')
ITALICSGREEN=$(echo -en '\033[4;32m')
ITALICSYELLOW=$(echo en '\033[4,33m')
ITALICSBLUE=$(echo -en '\033[4;34m')
ITALICSMAGENTA=$(echo -en '\033[4;35m')
ITALICSPURPLE=$(echo -en '\033[4;35m')
ITALICSCYAN=$(echo -en '\033[4;36m')
ITALICSLIGHTGRAY=$(echo -en '\033[4:00;37m')
ITALICSRED=$(echo -en '\033[4;01;31m')
ITALICSLGREEN=$(echo -en '\033[4;01;32m')
ITALICSLYELLOW=$(echo -en '\033[4;01;33m')
ITALICSLBLUE=$(echo -en '\033[4;01;34m')
ITALICSLMAGENTA=$(echo -en '\033[4;01;35m')
ITALICSPURPLE=$(echo -en '\033[4;01;35m')
ITALICSLCYAN=$(echo -en '\033[4;01;36m')
ITALICSWHITE=$(echo -en '\033[4:01;37m')
#StrikeThrough
STRIKETHROUGHRED=$(echo -en '\033[9;31m')
STRIKETHROUGHGREEN=$(echo -en '\033[9;32m')
STRIKETHROUGHYELLOW=$(echo en '\033[9,33m')
STRIKETHROUGHBLUE=$(echo -en '\033[9;34m')
STRIKETHROUGHMAGENTA=$(echo -en '\033[9;35m')
STRIKETHROUGHPURPLE=$(echo -en '\033[9;35m')
STRIKETHROUGHCYAN=$(echo -en '\033[9;36m')
STRIKETHROUGHLGREEN=$(echo -en '\033[9;01;32m')
STRIKETHROUGHLIGHTGRAY=$(echo -en '\033[9:00;37m')
STRIKETHROUGHLRED=$(echo -en '\033[09;01;31m')
STRIKETHROUGHLGREEN=$(echo -en '\033[9;01;32m')
STRIKETHROUGHLYELLOW=$(echo -en '\033[9;01;33m')
STRIKETHROUGHBLUE=$(echo -en '\033[9;01;34m')
STRIKETHROUGHMAGENTA=$(echo -en '\033[9;01;35m')
STRIKETHROUGHPURPLE=$(echo -en '\033[9;01;35m')
STRIKETHROUGHLCYAN=$(echo -en '\033[9;01;36m')
STRIKETHROUGHWHITE=$(echo -en '\033[9:01;37m')
# Restore
RESTORE=$(echo -en '\033[0m')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment