Skip to content

Instantly share code, notes, and snippets.

@webstandardcss
Forked from mxmerz/ANSI-Test.sh
Created December 18, 2019 03:50
Show Gist options
  • Save webstandardcss/e4066139e1363d98217b3125a230a7d2 to your computer and use it in GitHub Desktop.
Save webstandardcss/e4066139e1363d98217b3125a230a7d2 to your computer and use it in GitHub Desktop.
Shell script to test support of ANSI color and style codes
# ANSI Start Codes
# Styles.
Normal="\x1b[0m"
Bold="\x1b[1m"
Faint="\x1b[2m"
Italic="\x1b[3m"
Underline="\x1b[4m"
Blink_Slow="\x1b[5m"
Blink_Rapid="\x1b[6m"
Inverse="\x1b[7m"
Conceal="\x1b[8m"
Crossed_Out="\x1b[9m"
# Text colors.
Black="\x1b[30m"
Red="\x1b[31m"
Green="\x1b[32m"
Yellow="\x1b[33m"
Blue="\x1b[34m"
Magenta="\x1b[35m"
Cyan="\x1b[36m"
White="\x1b[37m"
# Background colors.
Bg_Black="\x1b[40m"
Bg_Red="\x1b[41m"
Bg_Green="\x1b[42m"
Bg_Yellow="\x1b[43m"
Bg_Blue="\x1b[44m"
Bg_Magenta="\x1b[45m"
Bg_Cyan="\x1b[46m"
Bg_White="\x1b[47m"
# Resets
NoStyle="\x1b[0m"
NoUnderline="\x1b[24m"
NoInverse="\x1b[27m"
NoColor="\x1b[39m"
Colors1="None $Black""Black""$NoColor $Red""Red""$NoColor $Green""Green""$NoColor $Yellow""Yellow""$NoColor"
Colors2="$Blue""Blue""$NoColor $Magenta""Magenta""$NoColor $Cyan""Cyan""$NoColor $White""White""$NoColor"
AllColors="$Colors1 $Colors2 $NoStyle"
Bg_Black_All="$Bg_Black$AllColors"
Bg_Red_All="$Bg_Red$AllColors"
Bg_Green_All="$Bg_Green$AllColors"
Bg_Yellow_All="$Bg_Yellow$AllColors"
Bg_Blue_All="$Bg_Blue$AllColors"
Bg_Magenta_All="$Bg_Magenta$AllColors"
Bg_Cyan_All="$Bg_Cyan$AllColors"
Bg_White_All="$Bg_White$AllColors"
# Test Table
echo "Background: | Style: | Text Colors:"
echo "------------|-------------|----------------------------------------------------"
echo " | Normal | "$Normal$AllColors
echo " | Bold | "$Bold$AllColors
echo " | Faint | "$Faint$AllColors
echo " | Italic | "$Italic$AllColors
echo " | Underline | "$Underline$AllColors
echo " | Blink_Slow | "$Blink_Slow$AllColors
echo " | Blink_Rapid | "$Blink_Rapid$AllColors
echo " | Inverse | "$Inverse$AllColors
echo " | Conceal | "$Conceal$AllColors
echo " | Crossed_Out | "$Crossed_Out$AllColors
echo "BG Black | Normal | "$Normal$Bg_Black_All
echo "BG Red | Normal | "$Normal$Bg_Red_All
echo "BG Green | Normal | "$Normal$Bg_Green_All
echo "BG Yellow | Normal | "$Normal$Bg_Yellow_All
echo "BG Blue | Normal | "$Normal$Bg_Blue_All
echo "BG Magenta | Normal | "$Normal$Bg_Magenta_All
echo "BG Cyan | Normal | "$Normal$Bg_Cyan_All
echo "BG White | Normal | "$Normal$Bg_White_All
@jdunham22
Copy link

Thanks this was helpful. But for many terminals you need to replace 'echo' with 'echo -e'.

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