поддерживает ли ваш терминал 256 цветов?
Запустите вот такую хренотень:for i in `seq 0 255`; do let j=i%12; printf "\e%s-%03d-" "[48;5;${i}m" "$i"; test $j -eq 3 && echo; done
...и сразу узнаете. Цифирьку 48 можно ещё поменять на 38.
Ну и ещё всякие игрушки, типаwhile true; do for i in `seq 232 255; seq 255 -1 232`; do printf "\e%sblink" "[38;5;${i}m"; sleep 0.01; printf "\b\b\b\b\b"; done; done
Теперь попробуйте убрать одну \b
.