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:40] milou [Comment créer et exécuter un script ?] |
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [22/10/2015 13:12] milou [la suite c'est ici] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : Apprendre à rédiger des scripts sous bash | * Objet : Apprendre à rédiger des scripts sous bash | ||
- | * Niveau requis : {{tag>débutant}} | + | * Niveau requis : {{tag>débutant avisé}} |
* Commentaires : FIXME | * Commentaires : FIXME | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
* Suivi : | * Suivi : | ||
- | * Création par [[user>Hypathie]] 18/03/2014 | + | * Création par [[user>Hypathie]] le 18/03/2014 |
- | * Testé par [[user>Hypathie]] le <Juin 2014> | + | * Testé par [[user>Hypathie]] le Juin 2014 |
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=92203#p92203|Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=92203#p92203|Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | 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 :** | ||
* ;-) | * ;-) | ||
- | * [[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]] |
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
===== Introduction : éviter les bashismes===== | ===== Introduction : éviter les bashismes===== | ||
Ligne 159: | 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 200: | 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 255: | 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 319: | Ligne 320: | ||
- 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 328: | Ligne 329: | ||
<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 368: | Ligne 369: | ||
=====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]] |