web-dev-qa-db-fra.com

Espace dans l'alias de commande

Par exemple, je veux faire une commande good night et cela ressemblerait à quelque chose comme alias good night="many many many commands here". J'ai essayé cela mais les espaces ne sont pas autorisés. Y at-il un moyen que je pourrais accomplir cela?

1
ujwal dhakal

Cette fonction devrait vous aider à démarrer:

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
}

Enregistrez-le comme, par exemple, good.sh, puis source it:

. good.sh

good night va maintenant exécuter diverses commandes (remplacez les instructions echo par ce que vous voulez).

10
John N