Pascal BEAUSSART

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)


[RETOUR] [HOME]