Skip to content

Instantly share code, notes, and snippets.

@Mgldvd
Last active September 17, 2025 22:14
Show Gist options
  • Select an option

  • Save Mgldvd/2b58d10130f6184ce0dca00dc8fdef21 to your computer and use it in GitHub Desktop.

Select an option

Save Mgldvd/2b58d10130f6184ce0dca00dc8fdef21 to your computer and use it in GitHub Desktop.
Colors
COLOR_RS="\033[0m"
COLOR_DEFAULT="\033[39m"
COLOR_BLACK="\033[30m"
COLOR_RED="\033[31m"
COLOR_GREEN="\033[32m"
COLOR_YELLOW="\033[33m"
COLOR_BLUE="\033[34m"
COLOR_PURPLE="\033[35m"
COLOR_CYAN="\033[36m"
COLOR_WHITE="\033[37m"
COLOR_BLACK_BOLD="\033[1;30m"
COLOR_RED_BOLD="\033[1;31m"
COLOR_GREEN_BOLD="\033[1;32m"
COLOR_YELLOW_BOLD="\033[1;33m"
COLOR_BLUE_BOLD="\033[1;34m"
COLOR_PURPLE_BOLD="\033[1;35m"
COLOR_CYAN_BOLD="\033[1;36m"
COLOR_WHITE_BOLD="\033[1;37m"
COLOR_BLACK_BG="\033[40m"
COLOR_RED_BG="\033[41m"
COLOR_GREEN_BG="\033[42m"
COLOR_YELLOW_BG="\033[43m"
COLOR_BLUE_BG="\033[44m"
COLOR_PURPLE_BG="\033[45m"
COLOR_CYAN_BG="\033[46m"
COLOR_WHITE_BG="\033[47m"
COLOR_BLACK_UNDERLINE="\033[4;30m"
COLOR_RED_UNDERLINE="\033[4;31m"
COLOR_GREEN_UNDERLINE="\033[4;32m"
COLOR_YELLOW_UNDERLINE="\033[4;33m"
COLOR_BLUE_UNDERLINE="\033[4;34m"
COLOR_PURPLE_UNDERLINE="\033[4;35m"
COLOR_CYAN_UNDERLINE="\033[4;36m"
COLOR_WHITE_UNDERLINE="\033[4;37m"
COLOR_BLACK_UNDERLINE_BOLD="\033[1;4;30m"
COLOR_RED_UNDERLINE_BOLD="\033[1;4;31m"
COLOR_GREEN_UNDERLINE_BOLD="\033[1;4;32m"
COLOR_YELLOW_UNDERLINE_BOLD="\033[1;4;33m"
COLOR_BLUE_UNDERLINE_BOLD="\033[1;4;34m"
COLOR_PURPLE_UNDERLINE_BOLD="\033[1;4;35m"
COLOR_CYAN_UNDERLINE_BOLD="\033[1;4;36m"
COLOR_WHITE_UNDERLINE_BOLD="\033[1;4;37m"
COLOR_BLACK_LIGHT="\033[90m"
COLOR_RED_LIGHT="\033[91m"
COLOR_GREEN_LIGHT="\033[92m"
COLOR_YELLOW_LIGHT="\033[93m"
COLOR_BLUE_LIGHT="\033[94m"
COLOR_PURPLE_LIGHT="\033[95m"
COLOR_CYAN_LIGHT="\033[96m"
COLOR_WHITE_LIGHT="\033[97m"
COLOR_BLACK_LIGHT_BOLD="\033[1;90m"
COLOR_RED_LIGHT_BOLD="\033[1;91m"
COLOR_GREEN_LIGHT_BOLD="\033[1;92m"
COLOR_YELLOW_LIGHT_BOLD="\033[1;93m"
COLOR_BLUE_LIGHT_BOLD="\033[1;94m"
COLOR_PURPLE_LIGHT_BOLD="\033[1;95m"
COLOR_CYAN_LIGHT_BOLD="\033[1;96m"
COLOR_WHITE_LIGHT_BOLD="\033[1;97m"
COLOR_BLACK_LIGHT_BG="\033[100m"
COLOR_RED_LIGHT_BG="\033[101m"
COLOR_GREEN_LIGHT_BG="\033[102m"
COLOR_YELLOW_LIGHT_BG="\033[103m"
COLOR_BLUE_LIGHT_BG="\033[104m"
COLOR_PURPLE_LIGHT_BG="\033[105m"
COLOR_CYAN_LIGHT_BG="\033[106m"
COLOR_WHITE_LIGHT_BG="\033[107m"
COLOR_BLACK_LIGHT_UNDERLINE="\033[4;90m"
COLOR_RED_LIGHT_UNDERLINE="\033[4;91m"
COLOR_GREEN_LIGHT_UNDERLINE="\033[4;92m"
COLOR_YELLOW_LIGHT_UNDERLINE="\033[4;93m"
COLOR_BLUE_LIGHT_UNDERLINE="\033[4;94m"
COLOR_PURPLE_LIGHT_UNDERLINE="\033[4;95m"
COLOR_CYAN_LIGHT_UNDERLINE="\033[4;96m"
COLOR_WHITE_LIGHT_UNDERLINE="\033[4;97m"
COLOR_BLACK_LIGHT_UNDERLINE_BOLD="\033[1;4;90m"
COLOR_RED_LIGHT_UNDERLINE_BOLD="\033[1;4;91m"
COLOR_GREEN_LIGHT_UNDERLINE_BOLD="\033[1;4;92m"
COLOR_YELLOW_LIGHT_UNDERLINE_BOLD="\033[1;4;93m"
COLOR_BLUE_LIGHT_UNDERLINE_BOLD="\033[1;4;94m"
COLOR_PURPLE_LIGHT_UNDERLINE_BOLD="\033[1;4;95m"
COLOR_CYAN_LIGHT_UNDERLINE_BOLD="\033[1;4;96m"
COLOR_WHITE_LIGHT_UNDERLINE_BOLD="\033[1;4;97m"

RUN:

bash <(curl -s https://gist.githubusercontent.com/Mgldvd/2b58d10130f6184ce0dca00dc8fdef21/raw/colors-list.sh)
#!/usr/bin/env bash
# load color definitions from remote source
source <(curl -s https://gist.githubusercontent.com/Mgldvd/2b58d10130f6184ce0dca00dc8fdef21/raw/.colors.sh)
# Group 1: Reset & Default
echo -e "\n\033[1m--- Reset / Default ---\033[0m"
for var in COLOR_RS COLOR_DEFAULT; do
eval "val=\"\$$var\""
printf "%-35s %b Sample Text %b\n" "$var" "$val" "$COLOR_RS"
done
# Group 2: Standard Foreground Colors
echo -e "\n\033[1m--- Standard Foreground Colors ---\033[0m"
for var in COLOR_BLACK COLOR_RED COLOR_GREEN COLOR_YELLOW COLOR_BLUE COLOR_PURPLE COLOR_CYAN COLOR_WHITE; do
eval "val=\"\$$var\""
printf "%-35s %b Sample Text %b\n" "$var" "$val" "$COLOR_RS"
done
# Group 3: Standard Foreground Bold Colors
echo -e "\n\033[1m--- Standard Foreground Bold Colors ---\033[0m"
for var in COLOR_BLACK_BOLD COLOR_RED_BOLD COLOR_GREEN_BOLD COLOR_YELLOW_BOLD COLOR_BLUE_BOLD COLOR_PURPLE_BOLD COLOR_CYAN_BOLD COLOR_WHITE_BOLD; do
eval "val=\"\$$var\""
printf "%-35s %b Sample Text %b\n" "$var" "$val" "$COLOR_RS"
done
# Group 4: Standard Background Colors
echo -e "\n\033[1m--- Standard Background Colors ---\033[0m"
for var in COLOR_BLACK_BG COLOR_RED_BG COLOR_GREEN_BG COLOR_YELLOW_BG COLOR_BLUE_BG COLOR_PURPLE_BG COLOR_CYAN_BG COLOR_WHITE_BG; do
eval "val=\"\$$var\""
printf "%-35s %b Sample Text %b\n" "$var" "$val" "$COLOR_RS"
done
# Group 5: Underlined Standard Colors
echo -e "\n\033[1m--- Underlined Standard Colors ---\033[0m"
for var in COLOR_BLACK_UNDERLINE COLOR_RED_UNDERLINE COLOR_GREEN_UNDERLINE COLOR_YELLOW_UNDERLINE COLOR_BLUE_UNDERLINE COLOR_PURPLE_UNDERLINE COLOR_CYAN_UNDERLINE COLOR_WHITE_UNDERLINE; do
eval "val=\"\$$var\""
printf "%-35s %b Sample Text %b\n" "$var" "$val" "$COLOR_RS"
done
# Group 6: Bold + Underlined Standard Colors
echo -e "\n\033[1m--- Bold + Underlined Standard Colors ---\033[0m"
for var in COLOR_BLACK_UNDERLINE_BOLD COLOR_RED_UNDERLINE_BOLD COLOR_GREEN_UNDERLINE_BOLD COLOR_YELLOW_UNDERLINE_BOLD COLOR_BLUE_UNDERLINE_BOLD COLOR_PURPLE_UNDERLINE_BOLD COLOR_CYAN_UNDERLINE_BOLD COLOR_WHITE_UNDERLINE_BOLD; do
eval "val=\"\$$var\""
printf "%-35s %b Sample Text %b\n" "$var" "$val" "$COLOR_RS"
done
# Group 7: Light Foreground Colors
echo -e "\n\033[1m--- Light Foreground Colors ---\033[0m"
for var in COLOR_BLACK_LIGHT COLOR_RED_LIGHT COLOR_GREEN_LIGHT COLOR_YELLOW_LIGHT COLOR_BLUE_LIGHT COLOR_PURPLE_LIGHT COLOR_CYAN_LIGHT COLOR_WHITE_LIGHT; do
eval "val=\"\$$var\""
printf "%-35s %b Sample Text %b\n" "$var" "$val" "$COLOR_RS"
done
# Group 8: Light Foreground Bold Colors
echo -e "\n\033[1m--- Light Foreground Bold Colors ---\033[0m"
for var in COLOR_BLACK_LIGHT_BOLD COLOR_RED_LIGHT_BOLD COLOR_GREEN_LIGHT_BOLD COLOR_YELLOW_LIGHT_BOLD COLOR_BLUE_LIGHT_BOLD COLOR_PURPLE_LIGHT_BOLD COLOR_CYAN_LIGHT_BOLD COLOR_WHITE_LIGHT_BOLD; do
eval "val=\"\$$var\""
printf "%-35s %b Sample Text %b\n" "$var" "$val" "$COLOR_RS"
done
# Group 9: Light Background Colors
echo -e "\n\033[1m--- Light Background Colors ---\033[0m"
for var in COLOR_BLACK_LIGHT_BG COLOR_RED_LIGHT_BG COLOR_GREEN_LIGHT_BG COLOR_YELLOW_LIGHT_BG COLOR_BLUE_LIGHT_BG COLOR_PURPLE_LIGHT_BG COLOR_CYAN_LIGHT_BG COLOR_WHITE_LIGHT_BG; do
eval "val=\"\$$var\""
printf "%-35s %b Sample Text %b\n" "$var" "$val" "$COLOR_RS"
done
# Group 10: Underlined Light Colors
echo -e "\n\033[1m--- Underlined Light Colors ---\033[0m"
for var in COLOR_BLACK_LIGHT_UNDERLINE COLOR_RED_LIGHT_UNDERLINE COLOR_GREEN_LIGHT_UNDERLINE COLOR_YELLOW_LIGHT_UNDERLINE COLOR_BLUE_LIGHT_UNDERLINE COLOR_PURPLE_LIGHT_UNDERLINE COLOR_CYAN_LIGHT_UNDERLINE COLOR_WHITE_LIGHT_UNDERLINE; do
eval "val=\"\$$var\""
printf "%-35s %b Sample Text %b\n" "$var" "$val" "$COLOR_RS"
done
# Group 11: Bold + Underlined Light Colors
echo -e "\n\033[1m--- Bold + Underlined Light Colors ---\033[0m"
for var in COLOR_BLACK_LIGHT_UNDERLINE_BOLD COLOR_RED_LIGHT_UNDERLINE_BOLD COLOR_GREEN_LIGHT_UNDERLINE_BOLD COLOR_YELLOW_LIGHT_UNDERLINE_BOLD COLOR_BLUE_LIGHT_UNDERLINE_BOLD COLOR_PURPLE_LIGHT_UNDERLINE_BOLD COLOR_CYAN_LIGHT_UNDERLINE_BOLD COLOR_WHITE_LIGHT_UNDERLINE_BOLD; do
eval "val=\"\$$var\""
printf "%-35s %b Sample Text %b\n" "$var" "$val" "$COLOR_RS"
done
@Mgldvd
Copy link
Author

Mgldvd commented Sep 17, 2025

RUN:

bash <(curl -s https://gist.githubusercontent.com/Mgldvd/2b58d10130f6184ce0dca00dc8fdef21/raw/colors-list.sh)

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