Comment spécifier un paramètre par défaut dans Unix?

Disons que j’ai la fonction shoutout dans mon fichier .profile. Lorsque shoutout 'Hello' , la fonction shoutout 'Hello' Hello , qui est la réponse attendue. Cependant, je voudrais pouvoir appeler simplement shoutout sans parameters et faire imprimer la fonction Foobar .

Comment spécifier une valeur par défaut pour $ 1 avec ou sans variables? Merci!

 shoutout() { echo $1 } 

 shoutout() { echo ${1:-Foobar} } 

EDIT: Merci à @ephemient pour ce tid-bit supplémentaire que je ne connaissais pas …

Pour éviter de confondre un argument de chaîne vide en tant qu’argument manquant, omettez les deux-points (:):

 shoutout() { echo ${1-Foobar} } $ shoutout Foobar $ shoutout "" $ 
 shoutout() { if [ $# -eq 0 ]; then echo No arguments. else echo $1 fi }