Skip to content

Instantly share code, notes, and snippets.

@hirose31
Created March 12, 2009 07:53
Show Gist options
  • Save hirose31/77956 to your computer and use it in GitHub Desktop.
Save hirose31/77956 to your computer and use it in GitHub Desktop.
#!/bin/sh
# Time-stamp: <2009-03-12 16:52:49 JST, hirose31>
_color_() {
color=$1; shift
echo -e "\e[${color}${@}\e[0m"
}
fg_black() { _color_ "30m" $@; }
fg_BLACK() { _color_ "30;1m" $@; }
fg_red() { _color_ "31m" $@; }
fg_RED() { _color_ "31;1m" $@; }
fg_green() { _color_ "32m" $@; }
fg_GREEN() { _color_ "32;1m" $@; }
fg_yellow() { _color_ "33m" $@; }
fg_YELLOW() { _color_ "33;1m" $@; }
fg_blue() { _color_ "34m" $@; }
fg_BLUE() { _color_ "34;1m" $@; }
fg_magenta() { _color_ "35m" $@; }
fg_MAGENTA() { _color_ "35;1m" $@; }
fg_cyan() { _color_ "36m" $@; }
fg_CYAN() { _color_ "36;1m" $@; }
fg_white() { _color_ "37m" $@; }
fg_WHITE() { _color_ "37;1m" $@; }
fg_RED_yellow() { _color_ "43;31;1m" $@; }
colors=(black red green yellow blue magenta cyan white)
fg_RED_yellow "Louis Armstrong"
for ((i=0; i<=7; i++)); do
cc=$((30+$i))
color=${colors[$i]}
COLOR=$(echo $color|tr 'a-z' 'A-Z')
echo 'What a '$(fg_$color 'Wonderful')' '$(fg_$COLOR ' World')
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment