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 | 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 10:50] Hypathie [Introduction : éviter les bashismes] |
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [31/05/2014 17:58] Hypathie [Valeurs d'une variable internes ou externes à un script] |
||
---|---|---|---|
Ligne 67: | Ligne 67: | ||
[[http://marcg.developpez.com/ksh/|méthode d'installation de ksh]]\\ | [[http://marcg.developpez.com/ksh/|méthode d'installation de ksh]]\\ | ||
| | ||
- | **Grands Débutants, je vous conseille donc d'apprendre le shell BASH en ayant conscience de ce qui fait sa particularité,\\ | + | **Apprendre le BASH sans devenir un **ultra-bashiste**" : si si c'est possible !** LOL\\ |
- | voire même, d'apprendre le shell BASH en ayant en vue de suppléer aux bashismes.\\ | + | |
- | Apprendre le BASH sans devenir un **ultra-bashiste**" : si si c'est possible !** LOL\\ | + | |
</note> | </note> | ||
Ligne 515: | Ligne 513: | ||
les paramètres sont : : : . | les paramètres sont : : : . | ||
</code> | </code> | ||
- | ** Attention à la commande set: avec set - - le script est en quelque sorte, fermé sur lui-même et après l'avoir utiliser, on ne peut plus récupérer une valeur extérieur au script pour modifier une variable du script.** | + | ** Attention à la commande set: avec set - - le script est en quelque sorte, fermé sur lui-même et après l'avoir utiliser, on ne peut plus récupérer une valeur extérieure au script.**\\ |
- | Par exemple : soit le script ci-dessous boucle-set.sh | + | Par exemple : soit le script ci-dessous boucle-set.sh\\ |
(passer un argument à ce script depuis le terminal) | (passer un argument à ce script depuis le terminal) | ||
<code bash> | <code bash> | ||
Ligne 525: | Ligne 523: | ||
#set -- | #set -- | ||
echo $@ | echo $@ | ||
- | | + | |
for i in "$@" | for i in "$@" | ||
do | do | ||
i=$1 | i=$1 | ||
- | shift 1 | + | |
echo "les paramètres sont : $1 :$2 :$3 ." | echo "les paramètres sont : $1 :$2 :$3 ." | ||
+ | shift 1 | ||
echo $var | echo $var | ||
done | done | ||
Ligne 539: | Ligne 538: | ||
Retour : | Retour : | ||
<code user> | <code user> | ||
- | argument1 | + | |
a b c | a b c | ||
+ | les paramètres sont : a :b :c . | ||
+ | |||
les paramètres sont : b :c : . | les paramètres sont : b :c : . | ||
- | argument1 | + | |
les paramètres sont : c : : . | les paramètres sont : c : : . | ||
- | argument1 | + | |
- | les paramètres sont : : : . | + | |
- | argument1 | + | |
</code> | </code> | ||
**MAIS :** | **MAIS :** | ||
Ligne 571: | Ligne 572: | ||
</code> | </code> | ||
+ | |||
+ | =====Variables et commandes à connaître===== | ||
+ | declare | ||
+ | let | ||
+ | exit | ||
=====Créer des variables : les tableaux===== | =====Créer des variables : les tableaux===== | ||
Les variables de chaque case d'un tableau, ont elles aussi une position définie par l'utilisateur, ou automatiquement lors de la création du tableau.\\ | Les variables de chaque case d'un tableau, ont elles aussi une position définie par l'utilisateur, ou automatiquement lors de la création du tableau.\\ |