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 [15/10/2015 19:23] milou atelier:chantier:script-bash-variables-arguments-parametres renommé en doc:programmation:shells:script-bash-variables-arguments-parametres (Page taguée à placer, sortie du chantier) |
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 12: | Ligne 12: | ||
Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
- | ------ | ||
**Nota : Les autres wiki :** | **Nota : Les autres wiki :** | ||
* [[doc:programmation:shells:debuter-avec-les-scripts-shell-bash | debuter-avec-les-scripts-shell-bash]] | * [[doc:programmation:shells:debuter-avec-les-scripts-shell-bash | debuter-avec-les-scripts-shell-bash]] | ||
* ;-) | * ;-) | ||
- | * [[atelier:chantier:script-bash-detail-sur-les-parametres-et-les-boucles|script bash : modification de variable et de paramètre]] | + | * [[doc:programmation:shells:script-bash-detail-sur-les-parametres-et-les-boucles | modification de variable et de paramètre]] |
- | * [[atelier:chantier:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] | + | * [[doc:programmation:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] |
* [[atelier:chantier:script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sorie-et-les-tests]] | * [[atelier:chantier:script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sorie-et-les-tests]] | ||
* [[doc:programmation:bash:script:tableaux|script-bash-les-tableaux]] | * [[doc:programmation:bash:script:tableaux|script-bash-les-tableaux]] | ||
Ligne 54: | 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 69: | 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 92: | 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 117: | 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 137: | 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 149: | 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 178: | 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 207: | 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 229: | 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 250: | 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 264: | Ligne 263: | ||
</code> | </code> | ||
- | <code> | + | <code bash script essai.sh> |
#!/bin/bash | #!/bin/bash | ||
var1=yep | var1=yep | ||
Ligne 381: | 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 408: | 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 428: | 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 448: | 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 471: | Ligne 470: | ||
* Ou encore : | * Ou encore : | ||
- | <code> | + | <code bash script essai.sh> |
#!/bin/bash | #!/bin/bash | ||
set bonjour à tous | set bonjour à tous | ||
Ligne 497: | Ligne 496: | ||
Exemples : | Exemples : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
var="j'aime debian-facile" | var="j'aime debian-facile" |