Aller au contenu principal
← retour au blog

Shell et paramètres de retour

Parce qu j'oublie :) !

Les paramètres spéciaux du shell Bash, toujours utiles et toujours oubliés :

echo $?

Pour le code de retour de la dernière commande exécutée (0 = succès, tout autre valeur = erreur) ;

echo $0

Pour le nom du script ou de la commande en cours d'exécution ;

echo $1

Pour le premier paramètre positionnel passé au script ($2, $3... pour les suivants).

D'autres paramètres spéciaux, moins connus mais tout aussi pratiques :

ParamètreRôle
`$#`Nombre de paramètres positionnels passés au script
`$@`Tous les paramètres positionnels, chacun comme un mot séparé (utile dans une boucle `for`)
`$*`Tous les paramètres positionnels concaténés en une seule chaîne
`$$`PID (identifiant de processus) du shell courant
`$!`PID du dernier processus lancé en arrière-plan (avec `&`)

Source :

https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Positional-Parameters