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 [05/01/2015 10:43] smolski [Apprendre à rédiger des scripts sous bash] |
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [15/10/2015 17:28] milou [Introduction : éviter les bashismes] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Apprendre à rédiger des scripts sous bash====== | ====== 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}} | ||
+ | * 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 : {{tag>à-placer}} | + | * Suivi : |
* Création par [[user>Hypathie]] 18/03/2014 | * Création par [[user>Hypathie]] 18/03/2014 | ||
- | * Testé par <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 !)) | ||
+ | |||
+ | |||
+ | ------ | ||
**Nota : Les autres wiki :** | **Nota : Les autres wiki :** | ||
Ligne 25: | Ligne 30: | ||
* [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
* [[doc:programmation:shell:shell|Le shell pour tous]] | * [[doc:programmation:shell:shell|Le shell pour tous]] | ||
- | * [[atelier:chantier:bash-les-differents-caracteres-speciaux|Bash : Introduction]] | + | * [[doc:programmation:shells:bash-les-differents-caracteres-speciaux|Bash : Introduction]] |
* pour s'exercer sur la question de chemin relatif et absolu : [[doc:programmation:shell:illustration-navigation-shell]] | * pour s'exercer sur la question de chemin relatif et absolu : [[doc:programmation:shell:illustration-navigation-shell]] | ||
- | * un résumé : [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux#les-caracteres-symboliques|caractères symboliques]] | + | * un résumé : [[docs:programmation:shells:la-page-man-bash-les-caracteres-speciaux#les-caracteres-symboliques|caractères symboliques]] |
Ligne 51: | Ligne 56: | ||
Pour décortiquer les bashismes : http://rgeissert.blogspot.fr/search/label/bashisms **Merci [[user>captnfab]]** ^_^)) est un standard : | Pour décortiquer les bashismes : http://rgeissert.blogspot.fr/search/label/bashisms **Merci [[user>captnfab]]** ^_^)) est un standard : | ||
Utiliser ''#!/bin/sh'' permet de tenir compte du standard sh de POSIX.\\ | Utiliser ''#!/bin/sh'' permet de tenir compte du standard sh de POSIX.\\ | ||
+ | |||
Voici un PDF assez complet pour apprendre à utiliser le shell sh : http://igm.univ-mlv.fr/~masson/Teaching/PIM-INF3/shell.pdf\\ | Voici un PDF assez complet pour apprendre à utiliser le shell sh : http://igm.univ-mlv.fr/~masson/Teaching/PIM-INF3/shell.pdf\\ | ||
Ligne 81: | Ligne 87: | ||
^ POSIX ^ À éviter : bashisme ^ | ^ POSIX ^ À éviter : bashisme ^ | ||
| if [ "$toto" ''='' "$titi" ] ; then … | if [ "$toto" ''=='' "$titi" ] ; then … | | | if [ "$toto" ''='' "$titi" ] ; then … | if [ "$toto" ''=='' "$titi" ] ; then … | | ||
- | | diff -u ''fichier.orig fichier.c'' | diff -u ''fichier.c{.orig,}'' | | + | | diff -u ''fichier.orig fichier.c'' | diff -u ''fichier.{orig,c}'' | |
| mkdir ''/tototiti /tototutu'' | mkdir ''/toto{titi,tutu}'' | | | mkdir ''/tototiti /tototutu'' | mkdir ''/toto{titi,tutu}'' | | ||
| ''funcname()'' { … } | ''function funcname()'' { … } | | | ''funcname()'' { … } | ''function funcname()'' { … } | | ||
Ligne 107: | Ligne 113: | ||
</code> | </code> | ||
- | Coucou | + | <file config retour de la commande>Coucou</file> |
* Pour aller plus loin : | * Pour aller plus loin : |