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 Les deux révisions suivantes | ||
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [30/05/2014 07:03] Hypathie [enchaînements de commandes dans les scripts: utiliser la distinction code de retour/résultat de commande] |
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [30/05/2014 07:03] Hypathie [Variable et substitution de commandes] |
||
---|---|---|---|
Ligne 593: | Ligne 593: | ||
Pour plus de précision sur la création et l'utilisation de tableau dans les scripts voir ici : [[atelier:chantier:page-man-bash-v-les-tableaux]] | Pour plus de précision sur la création et l'utilisation de tableau dans les scripts voir ici : [[atelier:chantier:page-man-bash-v-les-tableaux]] | ||
- | =====Variable et substitution de commandes ===== | ||
- | *$( ) | ||
- | Une commande entourée par $( ) est exécuté puis la chaîne $(commande) peut être affectée à une variable.On peut donc appeler la valeur du retour d'une commande.\\ | ||
- | <code bash> | ||
- | #!/bin/bash | ||
- | dir=$(pwd) | ||
- | echo "mon répertoire est : $dir" | ||
- | </code> | ||
- | <code> | ||
- | mon répertoire est : /home/hypathie | ||
- | </code> | ||
- | *plusieurs commandes: | ||
- | <code bash> | ||
- | #!/bin/bash | ||
- | echo $(pwd ; ls) | ||
- | </code> | ||
- | On peut aussi imbriquer les commandes ainsi : | ||
- | <code bash> | ||
- | echo $( ls $(pwd)/Documents) | ||
- | </code> | ||
- | *avec set : | ||
- | <code bash> | ||
- | #!/bin/bash | ||
- | set $(pwd ; whoami) | ||
- | echo "$1 : $2" | ||
- | echo $# | ||
- | </code> | ||
- | Ou | ||
- | <code bash> | ||
- | #!/bin/bash | ||
- | set -- $(ls -l $(pwd)/.bashrc) | ||
- | echo $* | ||
- | </code> | ||
- | |||
- | On ne confondra pas une paire de parenthèses précédée d'un $ avec une paire de parenthèse autour d'une suite de commandes !\\ | ||
- | Voir chapitre suivant ;-) | ||
=====Les redirections dans les scripts===== | =====Les redirections dans les scripts===== |