Whitespace in command alias

This function should get you started:

good () {
    if [ -z "$1" ]; then
        echo "Perhaps you meant 'good night'?"
    else
        if [ "$1" = "night" ]; then
            echo "GOOD"
            echo "NIGHT"
            echo "good"
            echo "night"
            echo "etc"
        else
            echo "ERROR: strange time detected: $1"
        fi
    fi
}

Save it as, for example, good.sh, then source it:

. good.sh

good night now will execute various commands (replace the echo statements with whatever you want).