Last active
August 1, 2020 08:30
-
-
Save moontan/1a91b5a7de9c6247d5ca to your computer and use it in GitHub Desktop.
bash script ANSI sequences
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# use the following variables as in | |
# echo -e "[$TYPE…][$FG…][$BG…]formatted text[$TYPERSALL]" | |
# to set colours and other formatting | |
# 8<-------------------- ANSI-Sequences ------------------------ | |
# (remove this paragraph if you prefer things plain and simple) | |
# -------------------------------------------------------------- | |
# Type: | |
TYPERSALL="\x1B[0m" # reset all properties | |
TYPEBOLD="\x1B[1m" # bold type on | |
TYPENOBOLD="\x1B[22m" # no bold type | |
TYPEULINE="\x1B[4m" # underlined type on | |
TYPENOULINE="\x1B[24m" # no underlined type | |
TYPEBLINK="\x1B[5m" # blinking type on | |
TYPENOBLINK="\x1B[25m" # no blinking type | |
TYPEINVERT="\x1B[7m" # fg/bg inverse type on | |
TYPENOINVERT="\x1B[27m" # no fg/bg inverse type | |
TYPEHIDE="\x1B[8m" # concealed type on | |
TYPENOHIDE="\x1B[8m" # no concealed type | |
# Foreground Colour (normal/intense): | |
FGBLK="\x1B[30m" # black | |
FGIBLK="\x1B[90m" # intense black | |
FGRED="\x1B[31m" # red | |
FGIRED="\x1B[91m" # intense red | |
FGGRN="\x1B[32m" # green | |
FGIGRN="\x1B[92m" # intese green | |
FGYLW="\x1B[33m" # yellow | |
FGIYLW="\x1B[93m" # intense yellow | |
FGBLU="\x1B[34m" # blue | |
FGIBLU="\x1B[94m" # intense blue | |
FGMGT="\x1B[35m" # magenta | |
FGIMGT="\x1B[95m" # intense magenta | |
FGCYN="\x1B[36m" # cyan | |
FGICYN="\x1B[96m" # intense cyan | |
FGWHT="\x1B[37m" # white | |
FGIWHT="\x1B[97m" # intense white | |
FGDEFAULT="\x1B[39m" # default foreground colour | |
# Background Colour (normal/intense): | |
BGBLK="\x1B[40m" # black | |
BGIBLK="\x1B[100m" # intense black | |
BGRED="\x1B[41m" # red | |
BGIRED="\x1B[101m" # intense red | |
BGGRN="\x1B[42m" # green | |
BGIGRN="\x1B[102m" # intense green | |
BGYLW="\x1B[43m" # yellow | |
BGIYLW="\x1B[103m" # intense yellow | |
BGBLU="\x1B[44m" # blue | |
BGIBLU="\x1B[104m" # intense blue | |
BGMGT="\x1B[45m" # magenta | |
BGIMGT="\x1B[105m" # intense magenta | |
BGCYN="\x1B[46m" # cyan | |
BGICYN="\x1B[106m" # intense cyan | |
BGWHT="\x1B[47m" # white | |
BGIWHT="\x1B[107m" # intense white | |
BGDEFAULT="\x1B[49m" # default background colour | |
# Custom Foreground and Background Colour Palette (0~255) | |
for PAL in {0..255} | |
do | |
FGCSTM[$PAL]="\x1B[38;5;"$PAL"m" | |
BGCSTM[$PAL]="\x1B[48;5;"$PAL"m" | |
done | |
# 8<------------------ END ANSI-Sequences ---------------------- |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment