試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

カラーテストスクリプト

端末上でサポートされている色の表示を行うシェルスクリプトを作ってみた。長くて汚いが、端末エミュレータの色調整の確認などに使える。
[任意]ファイル名: ~/bin/colortest.sh

#! /bin/bash

RESET='\e[0m'
BOLD='\e[1m'
NEGA='\e[7m'

COLOR_FG_BLACK='\e[0;30m'
COLOR_FG_RED='\e[0;31m'
COLOR_FG_GREEN='\e[0;32m'
COLOR_FG_YELLOW='\e[0;33m'
COLOR_FG_BLUE='\e[0;34m'
COLOR_FG_MAGENTA='\e[0;35m'
COLOR_FG_CYAN='\e[0;36m'
COLOR_FG_WHITE='\e[0;37m'

COLOR_FG_B_BLACK='\e[1;30m'
COLOR_FG_B_RED='\e[1;31m'
COLOR_FG_B_GREEN='\e[1;32m'
COLOR_FG_B_YELLOW='\e[1;33m'
COLOR_FG_B_BLUE='\e[1;34m'
COLOR_FG_B_MAGENTA='\e[1;35m'
COLOR_FG_B_CYAN='\e[1;36m'
COLOR_FG_B_WHITE='\e[1;37m'

COLOR_BG_BLACK='\e[0;40m'
COLOR_BG_RED='\e[0;41m'
COLOR_BG_GREEN='\e[0;42m'
COLOR_BG_YELLOW='\e[0;43m'
COLOR_BG_BLUE='\e[0;44m'
COLOR_BG_MAGENTA='\e[0;45m'
COLOR_BG_CYAN='\e[0;46m'
COLOR_BG_WHITE='\e[0;47m'

COLOR_BG_B_BLACK='\e[1;40m'
COLOR_BG_B_RED='\e[1;41m'
COLOR_BG_B_GREEN='\e[1;42m'
COLOR_BG_B_YELLOW='\e[1;43m'
COLOR_BG_B_BLUE='\e[1;44m'
COLOR_BG_B_MAGENTA='\e[1;45m'
COLOR_BG_B_CYAN='\e[1;46m'
COLOR_BG_B_WHITE='\e[1;47m'

echo -e "\

${COLOR_FG_BLACK}BLACK${RESET} \
${COLOR_FG_RED}RED${RESET} \
${COLOR_FG_GREEN}GREEN${RESET} \
${COLOR_FG_YELLOW}YELLOW${RESET} \
${COLOR_FG_BLUE}BLUE${RESET} \
${COLOR_FG_MAGENTA}MAGENTA${RESET} \
${COLOR_FG_CYAN}CYAN${RESET} \
${COLOR_FG_WHITE}WHITE${RESET} \
(Foreground)\

${COLOR_FG_BLACK}${NEGA}BLACK${RESET} \
${COLOR_FG_RED}${NEGA}RED${RESET} \
${COLOR_FG_GREEN}${NEGA}GREEN${RESET} \
${COLOR_FG_YELLOW}${NEGA}YELLOW${RESET} \
${COLOR_FG_BLUE}${NEGA}BLUE${RESET} \
${COLOR_FG_MAGENTA}${NEGA}MAGENTA${RESET} \
${COLOR_FG_CYAN}${NEGA}CYAN${RESET} \
${COLOR_FG_WHITE}${NEGA}WHITE${RESET} \
(Foreground/${NEGA}Nega${RESET})\

${COLOR_FG_B_BLACK}BLACK${RESET} \
${COLOR_FG_B_RED}RED${RESET} \
${COLOR_FG_B_GREEN}GREEN${RESET} \
${COLOR_FG_B_YELLOW}YELLOW${RESET} \
${COLOR_FG_B_BLUE}BLUE${RESET} \
${COLOR_FG_B_MAGENTA}MAGENTA${RESET} \
${COLOR_FG_B_CYAN}CYAN${RESET} \
${COLOR_FG_B_WHITE}WHITE${RESET} \
(Foreground/${BOLD}Bold${RESET})\

${COLOR_FG_B_BLACK}${NEGA}BLACK${RESET} \
${COLOR_FG_B_RED}${NEGA}RED${RESET} \
${COLOR_FG_B_GREEN}${NEGA}GREEN${RESET} \
${COLOR_FG_B_YELLOW}${NEGA}YELLOW${RESET} \
${COLOR_FG_B_BLUE}${NEGA}BLUE${RESET} \
${COLOR_FG_B_MAGENTA}${NEGA}MAGENTA${RESET} \
${COLOR_FG_B_CYAN}${NEGA}CYAN${RESET} \
${COLOR_FG_B_WHITE}${NEGA}WHITE${RESET} \
(Foreground/${BOLD}Bold${RESET}/${NEGA}Nega${RESET})\

${COLOR_BG_BLACK}BLACK${RESET} \
${COLOR_BG_RED}RED${RESET} \
${COLOR_BG_GREEN}GREEN${RESET} \
${COLOR_BG_YELLOW}YELLOW${RESET} \
${COLOR_BG_BLUE}BLUE${RESET} \
${COLOR_BG_MAGENTA}MAGENTA${RESET} \
${COLOR_BG_CYAN}CYAN${RESET} \
${COLOR_BG_WHITE}WHITE${RESET} \
(Background)\

${COLOR_BG_BLACK}${NEGA}BLACK${RESET} \
${COLOR_BG_RED}${NEGA}RED${RESET} \
${COLOR_BG_GREEN}${NEGA}GREEN${RESET} \
${COLOR_BG_YELLOW}${NEGA}YELLOW${RESET} \
${COLOR_BG_BLUE}${NEGA}BLUE${RESET} \
${COLOR_BG_MAGENTA}${NEGA}MAGENTA${RESET} \
${COLOR_BG_CYAN}${NEGA}CYAN${RESET} \
${COLOR_BG_WHITE}${NEGA}WHITE${RESET} \
(Background/${NEGA}Nega${RESET})\

${COLOR_BG_B_BLACK}BLACK${RESET} \
${COLOR_BG_B_RED}RED${RESET} \
${COLOR_BG_B_GREEN}GREEN${RESET} \
${COLOR_BG_B_YELLOW}YELLOW${RESET} \
${COLOR_BG_B_BLUE}BLUE${RESET} \
${COLOR_BG_B_MAGENTA}MAGENTA${RESET} \
${COLOR_BG_B_CYAN}CYAN${RESET} \
${COLOR_BG_B_WHITE}WHITE${RESET} \
(Background/${BOLD}Bold${RESET})\

${COLOR_BG_B_BLACK}${NEGA}BLACK${RESET} \
${COLOR_BG_B_RED}${NEGA}RED${RESET} \
${COLOR_BG_B_GREEN}${NEGA}GREEN${RESET} \
${COLOR_BG_B_YELLOW}${NEGA}YELLOW${RESET} \
${COLOR_BG_B_BLUE}${NEGA}BLUE${RESET} \
${COLOR_BG_B_MAGENTA}${NEGA}MAGENTA${RESET} \
${COLOR_BG_B_CYAN}${NEGA}CYAN${RESET} \
${COLOR_BG_B_WHITE}${NEGA}WHITE${RESET} \
(Background/${BOLD}Bold${RESET}/${NEGA}Nega${RESET})\

"

参考URL:

このページを見て初めて気が付いたのだが、白や黒のコードが環境によって灰色に見えることはあっても、「グレー」という種類の色は元々存在しないらしい。