Files
dotfiles/bin/tux.sh
T
2025-04-14 10:59:25 +07:00

77 lines
3.4 KiB
Bash
Executable File

#!/bin/sh
RESET='\033[0m'
BYELLOW='\033[1;33m'
DARK_GRAY='\033[1;30m'
BWHITE='\033[1;37m'
#-------- function to print little tux ascii image ----------------------------------------------------------
print_little_tux() {
echo " .--."
echo " |o_o |"
echo " |:_/ |"
echo " // \ \ "
echo " (| | )"
echo "/'\_ _/\`\ "
echo "\___)=(___/"
}
#------------------------------------------------------------------------------------------------------------
#------------- function to print big tux ascii image --------------------------------------------------------
print_big_tux() {
echo " .88888888:."
echo " 88888888.88888."
echo " .8888888888888888."
echo " 888888888888888888"
echo " 88' _\`88'_ \`88888"
echo " 88 88 88 88 88888"
echo " 88_88_::_88_:88888"
echo " 88:::,::,:::::8888"
echo " 88\`:::::::::'\`8888"
echo " .88 \`::::' 8:88."
echo " 8888 \`8:888."
echo " .8888' \`888888."
echo " .8888:.. .::. ...:'8888888:."
echo " .8888.' :' \`'::\`88:88888"
echo " .8888 ' \`.888:8888."
echo " 888:8 . 888:88888"
echo " .888:88 .: 888:88888:"
echo " 8888888. :: 88:888888"
echo " \`.::.888. :: .88888888"
echo " .::::::.888. :: :::\`8888'.:."
echo " ::::::::::.888 ' .::::::::::::"
echo " ::::::::::::.8 ' .:8::::::::::::."
echo " .::::::::::::::. .:888:::::::::::::"
echo " :::::::::::::::88:.__..:88888:::::::::::'"
echo " \`'.:::::::::::88888888888.88:::::::::'"
echo " \`':::_:' -- '' -'-' \`':_::::'\`"
}
#------------------------------------------------------------------------------------------------------------
print_m_tux() {
printf " ${DARK_GRAY}#####${RESET}\n"
printf " ${DARK_GRAY}#######${RESET}\n"
printf " ${DARK_GRAY}##${BWHITE}O${DARK_GRAY}#${BWHITE}O${DARK_GRAY}##${RESET}\n"
printf " ${DARK_GRAY}#${BYELLOW}#####${DARK_GRAY}#${RESET}\n"
printf " ${DARK_GRAY}##${BWHITE}##${BYELLOW}###${BWHITE}##${DARK_GRAY}##${RESET}\n"
printf " ${DARK_GRAY}#${BWHITE}##########${DARK_GRAY}##${RESET}\n"
printf " ${DARK_GRAY}#${BWHITE}############${DARK_GRAY}##${RESET}\n"
printf " ${DARK_GRAY}#$BWHITE############${DARK_GRAY}###${RESET}\n"
printf " ${BYELLOW}##${DARK_GRAY}#${BWHITE}###########${DARK_GRAY}##${BYELLOW}#${RESET}\n"
printf "${BYELLOW}######${DARK_GRAY}#${BWHITE}#######${DARK_GRAY}#${BYELLOW}######${RESET}\n"
printf "${BYELLOW}#######${DARK_GRAY}#${BWHITE}#####${DARK_GRAY}#${BYELLOW}#######${RESET}\n"
printf " ${BYELLOW}#####${DARK_GRAY}#######${BYELLOW}#####${RESET}\n"
}
#------- main -----------------------------------------------------------------------------------------------
case "$1" in
big|b|-b)
print_big_tux # print big tux image
;;
little|l|-l)
print_little_tux # print little tux image
;;
medium|m|-m)
print_m_tux
;;
*)
print_little_tux # default is print little tux image
;;
esac
#------------------------------------------------------------------------------------------------------------