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 [04/06/2014 20:08] Hypathie [Création, suppression, exportation de variables] |
doc:programmation:shells:script-bash-variables-arguments-parametres [04/06/2014 20:12] Hypathie [Variables numériques et calculs] |
||
---|---|---|---|
Ligne 327: | Ligne 327: | ||
Lorsqu'on ajoute un argument au script avant son exécution, on peut alors récupérer la valeur de ce paramètre.\\ | Lorsqu'on ajoute un argument au script avant son exécution, on peut alors récupérer la valeur de ce paramètre.\\ | ||
- | * **Pour récupérer chaque paramètre : $1 ; $2 ; $3** etc. | + | * Pour récupérer chaque paramètre : $1 ; $2 ; $3 etc. |
- | * **Pour récupérer tous les paramètres : $@** | + | * Pour récupérer tous les paramètres : $@ |
EXEMPLES : soit le script "essai.sh" | EXEMPLES : soit le script "essai.sh" | ||
Ligne 359: | Ligne 359: | ||
</code> | </code> | ||
- | * **Tous les arguments passés au scripts $* et $@ sont synonymes** | + | * Tous les arguments passés au scripts $* et $@ sont synonymes |
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
Ligne 380: | Ligne 380: | ||
</code> | </code> | ||
- | * **de même pour $* et $@ :** | + | * Là de même pour $* et $@ : |
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
Ligne 401: | Ligne 401: | ||
</code> | </code> | ||
- | * **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 : [[atelier:chantier:script-bash-detail-sur-les-parametres-et-les-boucles?&#syntaxe-de-set]] | ||
<code bash> | <code bash> | ||
Ligne 451: | Ligne 451: | ||
=====Récupérer la longueur d'une valeur de variable===== | =====Récupérer la longueur d'une valeur de variable===== | ||
- | * **Pour obtenir la longueur d'une chaîne stockée dans une variable, on écrit ${#VAR}.** | + | * Pour obtenir la longueur d'une chaîne stockée dans une variable, on écrit ${#VAR}. |
Exemples : | Exemples : | ||
Ligne 460: | Ligne 460: | ||
</code> | </code> | ||
- | * ** Pour récupérer la longueur d'un paramètre de position** | + | * Pour récupérer la longueur d'un paramètre de position |
FIXME | FIXME | ||
Ligne 466: | Ligne 466: | ||
=====Substitutions de commande===== | =====Substitutions de commande===== | ||
+ | ====Utilisation ==== | ||
Permet de se servir de la sortie d'une commande dans un autre contexte pour ; | Permet de se servir de la sortie d'une commande dans un autre contexte pour ; | ||
- affecter cette sortie à une variable ; | - affecter cette sortie à une variable ; | ||
Ligne 472: | Ligne 472: | ||
- etc. | - etc. | ||
- | Il y a deux syntaxes : | + | ====deux syntaxes :==== |
<code> | <code> | ||
`commande` | `commande` | ||
Ligne 659: | Ligne 659: | ||
* base 16(hexadécimal): un chiffre précédé de **0x**\\ | * base 16(hexadécimal): un chiffre précédé de **0x**\\ | ||
exemple : 0x3 => 3 en base 16 | exemple : 0x3 => 3 en base 16 | ||
- | * autres bases : base#nombre | + | * autres bases : **base#nombre** |
* base maximale : base 64 | * base maximale : base 64 | ||