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:debuter-avec-les-scripts-shell-bash [15/10/2015 17:46] milou [Apprendre à rédiger des scripts sous bash] |
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [09/12/2015 16:36] Hypathie [Comment créer et exécuter un script ?] |
||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
**Nota : Les autres wiki :** | **Nota : Les autres wiki :** | ||
* ;-) | * ;-) | ||
- | * [[atelier:chantier:script-bash-variables-arguments-parametres|script-bash-variables-arguments-parametres]] | + | * [[doc:programmation:shells:script-bash-variables-arguments-parametres|script-bash-variables-arguments-parametres]] |
- | * [[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|script bash : 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-sortie-et-les-tests]] | + | * [[doc:programmation:shells:script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sortie-et-les-tests]] |
- | * [[doc:programmation:bash:script:tableaux|script-bash-les-tableaux]] | + | * [[doc:programmation:shells:tableaux|script-bash-les-tableaux]] |
- | * [[doc:programmation:bash:script:fonction|script-bash-les-fonctions]] | + | * [[doc:programmation:shells:fonction|script-bash-les-fonctions]] |
Ligne 160: | Ligne 160: | ||
</code> | </code> | ||
dans lequel on inscrit : | dans lequel on inscrit : | ||
- | <code> | + | <code bash mon-script> |
echo -n "Bonjour les copains" | echo -n "Bonjour les copains" | ||
</code> | </code> | ||
Ligne 201: | Ligne 201: | ||
====Le sha-bang et ./mon-script ==== | ====Le sha-bang et ./mon-script ==== | ||
* Reprenons notre fichier "mon-script" (avec cette fois un autre programme, celui de la commande ls par exemple). | * Reprenons notre fichier "mon-script" (avec cette fois un autre programme, celui de la commande ls par exemple). | ||
- | <code> | + | <code bash mon-script> |
#!/bin/bash | #!/bin/bash | ||
ls /home/utilisateur | ls /home/utilisateur | ||
Ligne 256: | Ligne 256: | ||
* Contenant les lignes : | * Contenant les lignes : | ||
- | <code bash> | + | <code bash mon-script> |
#!/bin/bash | #!/bin/bash | ||
printf "yep coucou!\n" | printf "yep coucou!\n" | ||
Ligne 280: | Ligne 280: | ||
<code user> | <code user> | ||
. ~/.bashrc | . ~/.bashrc | ||
+ | </code> | ||
+ | |||
+ | Ou encore | ||
+ | |||
+ | <code user> | ||
+ | exec $SHELL | ||
</code> | </code> | ||
Ligne 320: | Ligne 326: | ||
- enregistrez et lancez-le depuis un terminal. | - enregistrez et lancez-le depuis un terminal. | ||
- | <code bash> | + | <code bash scriptx> |
#!/bin/bash | #!/bin/bash | ||
set -o posix | set -o posix | ||
Ligne 329: | Ligne 335: | ||
<note tip> | <note tip> | ||
À savoir : une suite de commandes s'écrit de façon équivalente pour le shell ainsi : | À savoir : une suite de commandes s'écrit de façon équivalente pour le shell ainsi : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
set -o posix | set -o posix | ||
Ligne 369: | Ligne 375: | ||
=====la suite c'est ici ===== | =====la suite c'est ici ===== | ||
- | [[atelier:chantier:script-bash-variables-arguments-parametres|script-bash-variables-arguments-parametres]] | + | [[doc:programmation:shells:script-bash-variables-arguments-parametres|script-bash-variables-arguments-parametres]] |