Les arguments passés au programme par ksh
Un certain nombre de variables arguments sont positionnées par ksh :
$# le nombre de variables passées au programme
$* ou $@ toutes les variables passées au programme
$0 le nom du programme
$1, $2,... la 1ère variable, $2 la deuxième... jusqu'à la 9ème
Si vous avez plus de 9 arguments vous pouvez utiliser des
accolades par exemple : ${11}
ou alors, les accèder par programme comme ci-après :
| exemple 1 | exemple 2 |
for var in $*
do echo $var
done
|
while [[ $# -ne 0 ]]
do echo $1
shift
done |
"$1" la première variable peux être une phrase si elle a
été entrée entre double-cotes. idem pour "$2","$3"...
$! pid du dernier shell lancé en background
$$ pid du shell en cours
$? code retour du dernier shell exécuté
$- environnement actif pour le shell (cf. commande set)