Files
shell-scripts/colors-prompt.sh
T

36 lines
3.6 KiB
Bash
Executable File

#!/usr/bin/env bash
echo "NOTE: when using in prompt (such as PS1), color escape codes"
echo "should be \\[surrounded by escaped square brackets\\]"
echo -e 'IE: \\[\\e[31m\\] \e[31m your red text \e[m \\[\\e[m\\]'
echo "or you will experience oddities when working with long commands"
echo ""
echo "Foregrounds:"
echo -e "normal: \e[0;31;40m 0;31;40 \e[0;32;40m 0;32;40 \e[0;33;40m 0;33;40 \e[0;34;40m 0;34;40 \e[0;35;40m 0;35;40 \e[0;36;40m 0;36;40 \e[0;37;40m 0;37;40 \e[m"
echo -e "lighter: \e[1;31;40m 1;31;40 \e[1;32;40m 1;32;40 \e[1;33;40m 1;33;40 \e[1;34;40m 1;34;40 \e[1;35;40m 1;35;40 \e[1;36;40m 1;36;40 \e[1;37;40m 1;37;40 \e[m"
echo -e "darker: \e[2;31;40m 2;31;40 \e[2;32;40m 2;32;40 \e[2;33;40m 2;33;40 \e[2;34;40m 2;34;40 \e[2;35;40m 2;35;40 \e[2;36;40m 2;36;40 \e[2;37;40m 2;37;40 \e[m"
echo -e "italic: \e[3;31;40m 3;31;40 \e[3;32;40m 3;32;40 \e[3;33;40m 3;33;40 \e[3;34;40m 3;34;40 \e[3;35;40m 3;35;40 \e[3;36;40m 3;36;40 \e[3;37;40m 3;37;40 \e[m"
echo -e "underline: \e[4;31;40m 4;31;40 \e[4;32;40m 4;32;40 \e[4;33;40m 4;33;40 \e[4;34;40m 4;34;40 \e[4;35;40m 4;35;40 \e[4;36;40m 4;36;40 \e[4;37;40m 4;37;40 \e[m"
echo -e "blink: \e[5;31;40m 5;31;40 \e[5;32;40m 5;32;40 \e[5;33;40m 5;33;40 \e[5;34;40m 5;34;40 \e[5;35;40m 5;35;40 \e[5;36;40m 5;36;40 \e[5;37;40m 5;37;40 \e[m"
echo -e "flash: \e[6;31;40m 6;31;40 \e[6;32;40m 6;32;40 \e[6;33;40m 6;33;40 \e[6;34;40m 6;34;40 \e[6;35;40m 6;35;40 \e[6;36;40m 6;36;40 \e[6;37;40m 6;37;40 \e[m"
echo -e "reverse: \e[7;31;40m 7;31;40 \e[7;32;40m 7;32;40 \e[7;33;40m 7;33;40 \e[7;34;40m 7;34;40 \e[7;35;40m 7;35;40 \e[7;36;40m 7;36;40 \e[7;37;40m 7;37;40 \e[m"
echo -e "hide: \e[8;31;40m 8;31;40 \e[8;32;40m 8;32;40 \e[8;33;40m 8;33;40 \e[8;34;40m 8;34;40 \e[8;35;40m 8;35;40 \e[8;36;40m 8;36;40 \e[8;37;40m 8;37;40 \e[m"
echo -e "strikeout: \e[9;31;40m 9;31;40 \e[9;32;40m 9;32;40 \e[9;33;40m 9;33;40 \e[9;34;40m 9;34;40 \e[9;35;40m 9;35;40 \e[9;36;40m 9;36;40 \e[9;37;40m 9;37;40 \e[m"
echo ""
echo "Backgrounds:"
echo -e "normal: \e[0;30;41m 0;30;41 \e[0;30;42m 0;30;42 \e[0;30;43m 0;30;43 \e[0;30;44m 0;30;44 \e[0;30;45m 0;30;45 \e[0;30;46m 0;30;46 \e[0;30;47m 0;30;47 \e[m"
echo -e "lighter: \e[1;30;41m 1;30;41 \e[1;30;42m 1;30;42 \e[1;30;43m 1;30;43 \e[1;30;44m 1;30;44 \e[1;30;45m 1;30;45 \e[1;30;46m 1;30;46 \e[1;30;47m 1;30;47 \e[m"
echo -e "darker: \e[2;30;41m 2;30;41 \e[2;30;42m 2;30;42 \e[2;30;43m 2;30;43 \e[2;30;44m 2;30;44 \e[2;30;45m 2;30;45 \e[2;30;46m 2;30;46 \e[2;30;47m 2;30;47 \e[m"
echo -e "italic: \e[3;30;41m 3;30;41 \e[3;30;42m 3;30;42 \e[3;30;43m 3;30;43 \e[3;30;44m 3;30;44 \e[3;30;45m 3;30;45 \e[3;30;46m 3;30;46 \e[3;30;47m 3;30;47 \e[m"
echo -e "underline: \e[4;30;41m 4;30;41 \e[4;30;42m 4;30;42 \e[4;30;43m 4;30;43 \e[4;30;44m 4;30;44 \e[4;30;45m 4;30;45 \e[4;30;46m 4;30;46 \e[4;30;47m 4;30;47 \e[m"
echo -e "blink: \e[5;30;41m 5;30;41 \e[5;30;42m 5;30;42 \e[5;30;43m 5;30;43 \e[5;30;44m 5;30;44 \e[5;30;45m 5;30;45 \e[5;30;46m 5;30;46 \e[5;30;47m 5;30;47 \e[m"
echo -e "flash: \e[6;30;41m 6;30;41 \e[6;30;42m 6;30;42 \e[6;30;43m 6;30;43 \e[6;30;44m 6;30;44 \e[6;30;45m 6;30;45 \e[6;30;46m 6;30;46 \e[6;30;47m 6;30;47 \e[m"
echo -e "reverse: \e[7;30;41m 7;30;41 \e[7;30;42m 7;30;42 \e[7;30;43m 7;30;43 \e[7;30;44m 7;30;44 \e[7;30;45m 7;30;45 \e[7;30;46m 7;30;46 \e[7;30;47m 7;30;47 \e[m"
echo -e "hide: \e[8;30;41m 8;30;41 \e[8;30;42m 8;30;42 \e[8;30;43m 8;30;43 \e[8;30;44m 8;30;44 \e[8;30;45m 8;30;45 \e[8;30;46m 8;30;46 \e[8;30;47m 8;30;47 \e[m"
echo -e "strikeout: \e[9;30;41m 9;30;41 \e[9;30;42m 9;30;42 \e[9;30;43m 9;30;43 \e[9;30;44m 9;30;44 \e[9;30;45m 9;30;45 \e[9;30;46m 9;30;46 \e[9;30;47m 9;30;47 \e[m"