Skip to content

Instantly share code, notes, and snippets.

@mattdanielbrown
Created December 13, 2022 05:33
Show Gist options
  • Save mattdanielbrown/9e3db1f092c2e9b38e6b02f66ed571ca to your computer and use it in GitHub Desktop.
Save mattdanielbrown/9e3db1f092c2e9b38e6b02f66ed571ca to your computer and use it in GitHub Desktop.
BASH COLOR ESCAPE CODES - Variable definition, array usage, functions, ect. --- [SCRATCH PAD, WIP (alpha) ]
#!/usr/bin/env bash
function define_color_escape_code_variables() {
# black='\e[0;30m'
black='\e[30m'
red='\e[31m'
green='\e[32m'
brown='\e[33m'
orange='\e[33m'
yellow='\e[1;33m'
blue='\e[34m'
lightblue='\e[34m'
purple='\e[35m'
cyan='\e[36m'
lightgray='\e[37m'
# blue='\e[0;34m'
# green='\e[0;32m'
# red='\e[0;31m'
# cyan='\e[0;36m'
# purple='\e[0;35m'
white='\e[1;37m'
gray='\e[1;30m'
# darkgray='\e[1;30m'
# lightgray='\e[0;37m'
# lightblue='\e[1;34m'
# lightgreen='\e[1;32m'
# lightcyan='\e[1;36m'
# lightred='\e[1;31m'
# lightpurple='\e[1;35m'
# lightgray='\e[37m'
# lightblue='\e[34m'
lightgreen='\e[1;32m'
lightcyan='\e[1;36m'
lightred='\e[1;31m'
lightpurple='\e[1;35m'
nc='\e[0m'
reset='\e[0m'
# clear='\e[0m'
# COLOR_NAMES=( 'black' 'blue' 'green' 'red' 'cyan' 'purple' 'brown' 'orange' 'yellow' 'white' 'gray' 'lightgray' 'lightblue' 'lightgreen' 'lightcyan' 'lightred' 'lightpurple' 'nocolor' 'reset' )
# COLOR_NAMES_CAPITALIZED=( 'Black' 'Blue' 'Green' 'red' 'Cyan' 'Purple' 'Brown' 'Orange' 'Yellow' 'White' 'Gray' 'Lightgray' 'Lightblue' 'Lightgreen' 'Lightcyan' 'Lightred' 'Lightpurple' 'No Color' 'Reset' )
COLOR_NAMES=( Black Blue Green red Cyan Purple Brown Orange Yellow White Gray Lightgray Lightblue Lightgreen Lightcyan Lightred Lightpurple NoColor Reset )
COLOR_ESCAPE_CODES=( "$black" "$blue" "$green" "$red" "$cyan" "$purple" "$brown" "$orange" "$yellow" "$white" "$gray" "$lightgray" "$lightblue" "$lightgreen" "$lightcyan" "$lightred" "$lightpurple" "$nocolor" "$reset" )
# COLOR_ESCAPE_CODES=( $black $blue $green $red $cyan $purple $brown $orange $yellow $white $gray $lightgray $lightblue $lightgreen $lightcyan $lightred $lightpurple $nocolor $reset )
}
EXECUTION_TIME=`date +%Y-%m-%d:%H:%M:%S`
GET_HOSTNAME="$(hostname)"
GET_CURRENT_DIRECTORY="$(pwd)"
function print_escape_code_variable_example() {
local EXAMPLE_TEXT="${1}"
local EXAMPLE_COLORCODE="${2}"
printf " ${EXAMPLE_COLORCODE}${EXAMPLE_TEXT} ${reset} \n"
}
# var[subscript]=value
function show_color_escape_code_variable_demos() {
local COLOR_NAMES_ARRAY_COUNT=${#COLOR_NAMES[*]}
for (( i = 0; i < "$COLOR_NAMES_ARRAY_COUNT"; i++ )); do
local COLOR_NAME="${COLOR_NAMES[i]}"
local COLOR_ESCAPE_CODE="${COLOR_ESCAPE_CODES[i]}"
# print_escape_code_variable_example "This Text Is ${COLOR_NAME}"
print_escape_code_variable_example " This Text Is ${COLOR_NAME} " "${COLOR_ESCAPE_CODE}"
done
}
function main() {
clear
printf "\n\n"
define_color_escape_code_variables
show_color_escape_code_variable_demos
printf "\n\n"
}
main
# SCRIPT END #
#!/usr/bin/env bash
function define_color_escape_code_variables() {
# black='\e[0;30m'
export black='\e[30m'
export red='\e[31m'
export green='\e[32m'
export brown='\e[33m'
export orange='\e[33m'
export yellow='\e[1;33m'
export blue='\e[34m'
export lightblue='\e[34m'
export purple='\e[35m'
export cyan='\e[36m'
export lightgray='\e[37m'
# blue='\e[0;34m'
# green='\e[0;32m'
# red='\e[0;31m'
# cyan='\e[0;36m'
# purple='\e[0;35m'
export white='\e[1;37m'
export gray='\e[1;30m'
# darkgray='\e[1;30m'
# lightgray='\e[0;37m'
# lightblue='\e[1;34m'
# lightgreen='\e[1;32m'
# lightcyan='\e[1;36m'
# lightred='\e[1;31m'
# lightpurple='\e[1;35m'
# lightgray='\e[37m'
# lightblue='\e[34m'
export lightgreen='\e[1;32m'
export lightcyan='\e[1;36m'
export lightred='\e[1;31m'
export lightpurple='\e[1;35m'
export nc='\e[0m'
export reset='\e[0m'
# clear='\e[0m'
# COLOR_NAMES=( 'black' 'blue' 'green' 'red' 'cyan' 'purple' 'brown' 'orange' 'yellow' 'white' 'gray' 'lightgray' 'lightblue' 'lightgreen' 'lightcyan' 'lightred' 'lightpurple' 'nocolor' 'reset' )
# COLOR_NAMES_CAPITALIZED=( 'Black' 'Blue' 'Green' 'red' 'Cyan' 'Purple' 'Brown' 'Orange' 'Yellow' 'White' 'Gray' 'Lightgray' 'Lightblue' 'Lightgreen' 'Lightcyan' 'Lightred' 'Lightpurple' 'No Color' 'Reset' )
export COLOR_NAMES=( Black Blue Green red Cyan Purple Brown Orange Yellow White Gray Lightgray Lightblue Lightgreen Lightcyan Lightred Lightpurple NoColor Reset )
export COLOR_ESCAPE_CODES=( "$black" "$blue" "$green" "$red" "$cyan" "$purple" "$brown" "$orange" "$yellow" "$white" "$gray" "$lightgray" "$lightblue" "$lightgreen" "$lightcyan" "$lightred" "$lightpurple" "$nocolor" "$reset" )
# COLOR_ESCAPE_CODES=( $black $blue $green $red $cyan $purple $brown $orange $yellow $white $gray $lightgray $lightblue $lightgreen $lightcyan $lightred $lightpurple $nocolor $reset )
}
# var[subscript]=value
function show_color_escape_code_variable_demos() {
local COLOR_NAMES_ARRAY_COUNT=${#COLOR_NAMES[*]}
for (( i = 0; i < "$COLOR_NAMES_ARRAY_COUNT"; i++ )); do
local COLOR_NAME="${COLOR_NAMES[i]}"
local COLOR_ESCAPE_CODE="${COLOR_ESCAPE_CODES[i]}"
# print_escape_code_variable_example "This Text Is ${COLOR_NAME}"
print_escape_code_variable_example " This Text Is ${COLOR_NAME} " "${COLOR_ESCAPE_CODE}"
done
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment