#!/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 #------------------------------------------------------------------------------------------------------------