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:script-bash-variables-arguments-parametres [21/10/2015 18:31] milou [Script bash : variables, arguments, paramètres] |
doc:programmation:shells:script-bash-variables-arguments-parametres [21/10/2015 18:49] milou [Récupérer la longueur d'une valeur de variable] |
||
---|---|---|---|
Ligne 53: | Ligne 53: | ||
Pour "utiliser" une variable, on se sert de sa valeur : il faut donc appeler sa valeur et cela se fait avec le caractère spécial ''$'' accolé au nom de la variable : | Pour "utiliser" une variable, on se sert de sa valeur : il faut donc appeler sa valeur et cela se fait avec le caractère spécial ''$'' accolé au nom de la variable : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
nx_fichier=les-fonctions | nx_fichier=les-fonctions | ||
Ligne 68: | Ligne 68: | ||
La valeur d'une variable peut être un nombre, un ou plusieurs caractères, du texte espacé, une commande, la valeur d'une variable. | La valeur d'une variable peut être un nombre, un ou plusieurs caractères, du texte espacé, une commande, la valeur d'une variable. | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
var1=a | var1=a | ||
Ligne 91: | Ligne 91: | ||
===Déclaration de plusieurs variables sur une ligne=== | ===Déclaration de plusieurs variables sur une ligne=== | ||
On peut déclarer plusieurs variables sur une même ligne, il suffit pour cela de mettre un espace entre chacune : | On peut déclarer plusieurs variables sur une même ligne, il suffit pour cela de mettre un espace entre chacune : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
set -o posix | set -o posix | ||
Ligne 116: | Ligne 116: | ||
<note tip> | <note tip> | ||
Pour concaténer les valeurs deux variables : | Pour concaténer les valeurs deux variables : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
var1=lala | var1=lala | ||
Ligne 136: | Ligne 136: | ||
Par exemple dans un script : | Par exemple dans un script : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
echo "Bonjour : qui êtes-vous ?" | echo "Bonjour : qui êtes-vous ?" | ||
Ligne 148: | Ligne 148: | ||
* L'option -p permet d'insérer un message avant l'attente de la valeur que l'utilisateur doit entrer. | * L'option -p permet d'insérer un message avant l'attente de la valeur que l'utilisateur doit entrer. | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
read -p "entrez votre prénom: " prenom | read -p "entrez votre prénom: " prenom | ||
Ligne 177: | Ligne 177: | ||
* read et variable non-déclarée | * read et variable non-déclarée | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
read -p "entrez votre nom d'utilisateur: " | read -p "entrez votre nom d'utilisateur: " | ||
Ligne 206: | Ligne 206: | ||
Pour modifier la valeur d'une variable, il suffit de l'affecter d'une nouvelle valeur. | Pour modifier la valeur d'une variable, il suffit de l'affecter d'une nouvelle valeur. | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
var1=bonjour | var1=bonjour | ||
Ligne 228: | Ligne 228: | ||
On protège une variable avec la commande ''readonly''. La variable devient alors __une variable en lecture seule__. Cela lui donne la caractéristique d'être figée : on ne peut plus alors, au cours du même script, réaffectée par une nouvelle valeur une variable en lecture seule, y compris si cette variable a été déclarée nulle. | On protège une variable avec la commande ''readonly''. La variable devient alors __une variable en lecture seule__. Cela lui donne la caractéristique d'être figée : on ne peut plus alors, au cours du même script, réaffectée par une nouvelle valeur une variable en lecture seule, y compris si cette variable a été déclarée nulle. | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
var1=toto | var1=toto | ||
Ligne 249: | Ligne 249: | ||
Soit le script "essai.sh" : passons à ce script l'argument ''vous'' | Soit le script "essai.sh" : passons à ce script l'argument ''vous'' | ||
- | <code bash> | + | <code bash script essai.sh> |
#!/bin/bash | #!/bin/bash | ||
var1=coucou | var1=coucou | ||
Ligne 263: | Ligne 263: | ||
</code> | </code> | ||
- | <code> | + | <code bash script essai.sh> |
#!/bin/bash | #!/bin/bash | ||
var1=yep | var1=yep | ||
Ligne 380: | Ligne 380: | ||
EXEMPLES : soit le script "essai.sh" | EXEMPLES : soit le script "essai.sh" | ||
- | <code bash> | + | <code bash script essai.sh> |
#!/bin/bash | #!/bin/bash | ||
var=Bonjour | var=Bonjour | ||
Ligne 407: | Ligne 407: | ||
* Tous les arguments passés au scripts $* et $@ sont synonymes | * Tous les arguments passés au scripts $* et $@ sont synonymes | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
echo $1 | echo $1 | ||
Ligne 427: | Ligne 427: | ||
* Là de même pour $* et $@ : | * Là de même pour $* et $@ : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
echo $1 | echo $1 | ||
Ligne 447: | Ligne 447: | ||
* Mais avec la commande set qui modifie provisoirement les paramètres : | * Mais avec la commande set qui modifie provisoirement les paramètres : | ||
- | Pour plus de détails sur la commande set voir : [[atelier:chantier:script-bash-detail-sur-les-parametres-et-les-boucles?&#syntaxe-de-set]] | + | Pour plus de détails sur la commande set voir : [[doc:programmation:shells:script-bash-detail-sur-les-parametres-et-les-boucles?&#syntaxe-de-set]] |
- | <code bash> | + | <code bash script essai.sh> |
#!/bin/bash | #!/bin/bash | ||
set "bonjour à tous" | set "bonjour à tous" | ||
Ligne 470: | Ligne 470: | ||
* Ou encore : | * Ou encore : | ||
- | <code> | + | <code bash script essai.sh> |
#!/bin/bash | #!/bin/bash | ||
set bonjour à tous | set bonjour à tous | ||
Ligne 496: | Ligne 496: | ||
Exemples : | Exemples : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
var="j'aime debian-facile" | var="j'aime debian-facile" |