Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [30/05/2014 08:51] Hypathie [Variable et structure conditionnelle] |
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [30/05/2014 09:22] Hypathie [Valeurs d'une variable internes ou externes à un script] |
||
---|---|---|---|
Ligne 455: | Ligne 455: | ||
**Les chaînes testées par un script peuvent être aussi dans un fichier.**\\ | **Les chaînes testées par un script peuvent être aussi dans un fichier.**\\ | ||
- | **Dans ces deux cas les valeurs des variables que l'on testent, sont choisies depuis l'extérieur du script (le script est un processus fils du shell).\\ | + | * Voir ce script : [[http://www.quennec.fr/linux/programmation-shell-sous-linux/les-bases-de-la-programmation-shell/ex%C3%A9cution-de-tests/la-5]] |
- | **Mais pour modifier la valeur d'une variable par un script (que le script appelle une valeur extérieure, chaîne de caractère donnée par le terminale, récupération du résultat d'une commande, contenu d'un fichier, etc. ou que cette variable soit affectée dans le script lui-même) on utilise les boucles.** | + | **Dans ces deux cas les valeurs des variables que l'on testent, sont choisies depuis l'extérieur du script (le script est un processus fils du shell).**\\ |
+ | |||
+ | **Mais pour modifier la valeur d'une variable par un script (que le script appelle une valeur extérieure**; chaîne de caractère donnée par le terminale, récupération du résultat d'une commande, contenu d'un fichier, etc. **ou que cette variable soit affectée dans le script lui-même) on utilise les boucles.** | ||
====Utilisation des boucles==== | ====Utilisation des boucles==== | ||
Ligne 482: | Ligne 484: | ||
</code> | </code> | ||
- | ** On peut faire passer une boucle par des paramètres de position et faire prendre à sa variable tour à tour la valeur de ces paramètres de position.**\\ | + | Ci-dessus, la variable i de la boucle prend tour à tour la valeur des paramètres passé au script depuis le terminal et la structure if teste si la chaîne du paramètre passé au script (valeur de la variable) correspond au motif voulu.\\ |
- | **Mais contrairement au script précédent, on ne peut alors plus ajouter des paramètres de l'extérieur du script, depuis le terminal en ajoutant des arguments après le nom du script.** | + | |
=====Créer des variables : les tableaux===== | =====Créer des variables : les tableaux===== | ||
Ligne 492: | Ligne 494: | ||
- | =====Les fonctions ===== | + | =====Les fonctions===== |
- | ====1) Définition d'une fonction ==== | + | ====1) Définition d'une fonction==== |
Le shell bash permet plusieurs syntaxes pour définir une fonction.\\ | Le shell bash permet plusieurs syntaxes pour définir une fonction.\\ | ||
Il faut utiliser le mot réservé **function** : | Il faut utiliser le mot réservé **function** : |