Skip to content

Instantly share code, notes, and snippets.

@yonchu
Created October 18, 2012 19:10
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save yonchu/3914153 to your computer and use it in GitHub Desktop.
Save yonchu/3914153 to your computer and use it in GitHub Desktop.
zsh/bashで256色のカラーパレットを表示
#!/bin/sh
#
# 256色のカラーパレットを表示する
# bash と zsh にて実行可能
#
target_shell=$1
if [ -z "$1" ]; then
target_shell=$(basename "$SHELL")
fi
if [ "$target_shell" = "bash" ]; then
bash <<< 'for code in {0..255}; do echo -n "[38;05;${code}m $(printf %03d $code)"; [ $((${code} % 16)) -eq 15 ] && echo; done'
elif [ "$target_shell" = "zsh" ]; then
zsh <<< 'for code in {000..255}; do print -nP -- "%F{$code}$code %f"; [ $((${code} % 16)) -eq 15 ] && echo; done'
else
echo "error: Invalid argument ($target)"
echo "Usage: $0 [bash|zsh]"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment