Bash:arguments

De Lowgeek wiki

Bash.png

Passage d’arguments

  • $0 : Contient le nom du script
  • $1 : Premier argument ($2 : Deuxième argument,..)
  • $10 : Dixième argument (Attention : $10 retourne le premier argument suivi de 0
  • $* : Tous les arguments mais sans protéger les espaces et caractères spéciaux
  • "$@" : Tous les arguments mais en protégeant les espaces et caractères spéciaux
  • $# : Nombre d’arguments de la fonction

La commande «  shift  » permet de décaler les variables (Le contenu de $1 est remplacé par celui de $2,..). Cela permet par exemple de lire le contenu de toute les variables :

<syntaxhighlight lang="bash"> while [ -n "$1" ] ; do

      echo $1
      shift

done </syntaxhighlight>

Affiche la lites des arguments passés au script :

<syntaxhighlight lang="bash"> for i in "$@" ; do

echo $i

done </syntaxhighlight>

La même chose en plus court :

<syntaxhighlight lang="bash"> for i ; do

echo $i

done </syntaxhighlight>