#!/bin/sh RESET='\033[0m' BYELLOW='\033[1;33m' #-------- 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() { echo " #####" echo " #######" echo " ##O#O##" printf " #$BYELLOW#####$RESET#\n" printf " ####$BYELLOW###$RESET####\n" echo " #############" echo " ###############" echo " ###############" printf " $BYELLOW##$RESET#############$BYELLOW##$RESET\n" printf "$BYELLOW######$RESET#########$BYELLOW######$RESET\n" printf "$BYELLOW#######$RESET#######$BYELLOW#######$RESET\n" printf " $BYELLOW#####$RESET#######$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 #------------------------------------------------------------------------------------------------------------