#!/bin/sh # This file echoes a bunch of color codes to the terminal to demonstrate what's # available. Each line is the color code of one forground color, out of 17 # (default + 16 escapes), followed by a test use of that color on all nine # background colors (default + 8 escapes). # The test text text="gYw" printf "\n 40m 41m 42m 43m\ 44m 45m 46m 47m\n"; for fgs in " m" " 1m" " 30m" "1;30m" " 31m" "1;31m" " 32m" \ "1;32m" " 33m" "1;33m" " 34m" "1;34m" " 35m" "1;35m" \ " 36m" "1;36m" " 37m" "1;37m"; do fg=$(echo "$fgs" | tr -d ' ') printf " %s \033[%s %s " "$fgs" "$fg" "$text" for bg in 40m 41m 42m 43m 44m 45m 46m 47m; do printf " \033[%s\033[%s %s \033[0m" "$fg" "$bg" "$text"; done echo done echo