logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 09:43]
Hypathie [Valeurs d'une variable internes ou externes à un script]
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [30/05/2014 10:48]
Hypathie [Valeurs d'une variable internes ou externes à un script]
Ligne 495: Ligne 495:
 ===Modifier une variable déclarée dans le script par une structure de contrôle=== ===Modifier une variable déclarée dans le script par une structure de contrôle===
  
 +<code bash>
 +#!/bin/bash
 +set a b c
 +     echo "Avec '​shift',​ on se décale d'un paramètre à chaque boucle." ​
 +          ​
 +for i in "​$@"​
 +do
 +i=$1
 +shift 1
 +echo "les paramètres sont : $1 :$2 :$3 ."
 +done
 +</​code>​
 +Retour:
  
 +<code bash>
 +Avec '​shift',​ on se décale d'un paramètre à chaque boucle.
 +les paramètres sont : b :c : .
 +les paramètres sont : c : : .
 +les paramètres sont :  : : .
 +</​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.**
 +Par exemple : soit le script ci-dessous boucle-set.sh
 +(passer un argument à ce script depuis le terminal)
 +<code bash>
 +#!/bin/bash
 +var=$1
 +echo $1
 +set a b c
 +#set --
 +echo $@
 +          ​
 +for i in "​$@"​
 +do
 +i=$1
 +shift 1
 +echo "les paramètres sont : $1 :$2 :$3 ."
 +echo $var
 +done
 +</​code>​
 +<code user>
 +./​boucle-set.sh argument1
 +</​code>​
 +Retour :
 +<code user>
 +argument1
 +a b c
 +les paramètres sont : b :c : .
 +argument1
 +les paramètres sont : c : : .
 +argument1
 +les paramètres sont :  : : .
 +argument1
 +</​code>​
 +**MAIS :**
 +<code bash>
 +#!/bin/bash
 +var=$1
 +echo $1
 +set a b c
 +set --
 +echo $@
 +          ​
 +for i in "​$@"​
 +do
 +i=$1
 +shift 1
 +echo "les paramètres sont : $1 :$2 :$3 ."
 +echo $var
 +done
 +</​code>​
 +Retour :
 +<code user>
 +argument1
 +
 +
 +</​code>​
 =====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.\\ ​
doc/programmation/shells/debuter-avec-les-scripts-shell-bash.txt · Dernière modification: 20/08/2022 08:35 par paskal

Pied de page des forums

Propulsé par FluxBB