« Programmation Bash/Enchaînements et scripts » : différence entre les versions

Contenu supprimé Contenu ajouté
Guillaumito (discussion | contributions)
fusion enchainements et scripts
Guillaumito (discussion | contributions)
m réorganisation
Ligne 1 :
== Enchaînements simplesScripts ==
=== Exécution d'un script ===
Il y a deux manières d'exécuter un script, soit en rendant le script exécutable, soit en passant le fichier comme argument à la commande <code>ksh</code>.
<pre>
chmod +x script
./script
</pre>
<pre>
ksh script
</pre>
 
=== Variables spéciales ===
Plusieurs variables spéciales sont disponibles lors de l'exécution d'un script.
* <code>$0</code> a pour valeur le nom du script ;
* <code>$1</code> jusqu'à <code>$9</code> ont respectivement pour valeur les neuf premiers arguments du script ;
* <code>$#</code> a pour valeur le nombre d'arguments passés au script ;
* <code>$@</code> contient la liste de tous les arguments du script.
 
== Enchaînements ==
=== Enchaînements simples ===
<pre>
com1 & com2 & ... & comN
Ligne 10 ⟶ 29 :
Les commandes <code>com1</code> jusqu'à <code>comN</code> sont exécutées successivement.
 
=== Enchaînements conditionnels ===
<pre>
com1 && com2 && ... && comN
Ligne 20 ⟶ 39 :
</pre>
Dans cet exemple les commandes <code>com1</code> jusqu'à <code>comN</code> seront exécutées successivement tant qu'aucune ne se termine correctement.
 
== Exécution d'un script ==
Il y a deux manières d'exécuter un script, soit en rendant le script exécutable, soit en passant le fichier comme argument à la commande <code>ksh</code>.
<pre>
chmod +x script
./script
</pre>
<pre>
ksh script
</pre>
 
== Variables spéciales ==
Plusieurs variables spéciales sont disponibles lors de l'exécution d'un script.
* <code>$0</code> a pour valeur le nom du script ;
* <code>$1</code> jusqu'à <code>$9</code> ont respectivement pour valeur les neuf premiers arguments du script ;
* <code>$#</code> a pour valeur le nombre d'arguments passés au script ;
* <code>$@</code> contient la liste de tous les arguments du script.