Created
December 13, 2022 05:33
-
-
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) ]
This file contains hidden or 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
#!/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 # | |
This file contains hidden or 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
#!/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