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:40] milou [Création, suppression, exportation de variables] |
doc:programmation:shells:script-bash-variables-arguments-parametres [21/10/2015 18:51] milou [Substitutions de commande] |
||
---|---|---|---|
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" | ||
Ligne 526: | Ligne 526: | ||
====Substitution simple : $(commande)==== | ====Substitution simple : $(commande)==== | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
dir=$(pwd) | dir=$(pwd) | ||
Ligne 535: | Ligne 535: | ||
</code> | </code> | ||
*plusieurs commandes: | *plusieurs commandes: | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
echo $(pwd ; ls) | echo $(pwd ; ls) | ||
Ligne 544: | Ligne 544: | ||
</code> | </code> | ||
=== Imbrication avec ''set'' === | === Imbrication avec ''set'' === | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
set $(pwd ; whoami) | set $(pwd ; whoami) | ||
Ligne 551: | Ligne 551: | ||
</code> | </code> | ||
Ou | Ou | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
set -- $(ls -l $(pwd)/.bashrc) | set -- $(ls -l $(pwd)/.bashrc) |