$0 |
nom de la commande |
$n |
valeur du nième paramètre |
$# |
nombre de paramètres |
$* |
liste de tous les paramètres |
Pour la ligne de commande sh test.sh a b c, $0 vaut test.sh, $# vaut 3, $* vaut a b c, et $2 vaut b (à l'intérieur du script).
$$ |
numéro de processus de la dernière commande |
$? |
statut de la dernière commande (0 = tout s'est bien passé) |
Comme à chaque fois qu'on a un caractère spécial (par exemple $), on a des caractères d'échappement.
| Exemple | Sortie standard | ||
|---|---|---|---|
\ |
banalise le caractère suivant | echo \$0 $0 |
$0 /usr/bin/ksh |
"..." |
banalise les caractères sauf \, $ et ` |
echo "\$0 $0" |
$0 /usr/bin/ksh |
'...' |
banalise tous les caractères | echo '\$0 $0' |
\$0 $0 |
`...` |
substitution de commande | DATE=`date` |
💡 En 2023, il est conseillé d'utiliser
$(commande)pour la substitution de commande.
L'exemple devient ainsiDATE=$(date).