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 [20/06/2014 07:29] Hypathie [Introduction : éviter les bashismes] |
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [07/07/2014 15:39] Hypathie [Apprendre à rédiger des scripts sous bash] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
* 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 : {{tag>à-placer}} | ||
- | * Création par **Hypathie** 18/03/2014 | + | * Création par [[user>Hypathie]] 18/03/2014 |
* Testé par <Hypathie> le <Juin 2014> | * Testé par <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 !)) | ||
Ligne 10: | Ligne 10: | ||
**Nota : wiki n°1**\\ | **Nota : wiki n°1**\\ | ||
**Les autres numéros :** | **Les autres numéros :** | ||
- | * wiki n°2 : [[atelier:chantier:script-bash-variables-arguments-parametres|script-bash-variables-arguments-parametres]] | + | * [[atelier:chantier:script-bash-variables-arguments-parametres|script-bash-variables-arguments-parametres]] |
- | * wiki n°3 : [[atelier:chantier:script-bash-detail-sur-les-parametres-et-les-boucles|script bash : modification de variable et de paramètre]] | + | * [[atelier:chantier:script-bash-detail-sur-les-parametres-et-les-boucles|script bash : modification de variable et de paramètre]] |
- | * wiki n°4 : [[atelier:chantier:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] | + | * [[atelier:chantier:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] |
- | * wiki n°5 : [[atelier:chantier:script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sorie-et-les-tests]] | + | * [[atelier:chantier:script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sorie-et-les-tests]] |
- | * wiki n°6 : [[atelier:chantier:script-bash-les-tableaux|script-bash-les-tableaux]] | + | * [[atelier:chantier:script-bash-les-tableaux|script-bash-les-tableaux]] |
- | * wiki n°7 : [[atelier:chantier:script-bash-les-fonctions|script-bash-les-fonctions]] | + | * [[atelier:chantier:script-bash-les-fonctions|script-bash-les-fonctions]] |
Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
Ligne 28: | Ligne 28: | ||
* 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ésumer : [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux#les-caracteres-symboliques|caractères symboliques]] | + | * un résumé : [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux#les-caracteres-symboliques|caractères symboliques]] |
Ligne 49: | Ligne 49: | ||
Un lien indispensable en anglais : [[http://hyperpolyglot.org/shell]]\\ | Un lien indispensable en anglais : [[http://hyperpolyglot.org/shell]]\\ | ||
Les spécifications posix sont disponibles sur le site : [[http://pubs.opengroup.org/onlinepubs/007904975/toc.htm]] \\ | Les spécifications posix sont disponibles sur le site : [[http://pubs.opengroup.org/onlinepubs/007904975/toc.htm]] \\ | ||
- | Pour décortiquer les bashismes : http://rgeissert.blogspot.fr/search/label/bashisms **Merci captnfab** ^_^))\\ est un standard : | + | Pour décortiquer les bashismes : http://rgeissert.blogspot.fr/search/label/bashisms **Merci [[user>captnfab]]** ^_^))\\ est un standard : |
<note tip> | <note tip> | ||
Ligne 67: | Ligne 67: | ||
Pour utiliser tcsh, ksh, ash, sh, csh, //etc// :\\ | Pour utiliser tcsh, ksh, ash, sh, csh, //etc// :\\ | ||
- | [[ http://formation-debian.via.ecp.fr/shell.html]]\\ | + | [[http://formation-debian.via.ecp.fr/shell.html]]\\ |
[[http://marcg.developpez.com/ksh/|méthode d'installation de ksh]]\\ | [[http://marcg.developpez.com/ksh/|méthode d'installation de ksh]]\\ | ||
| | ||
Ligne 153: | Ligne 153: | ||
</code> | </code> | ||
La commande echo est une commande interne du shell ; la commande /bin/echo est une commande à part.\\ | La commande echo est une commande interne du shell ; la commande /bin/echo est une commande à part.\\ | ||
- | **merci captnfab** 8-) | + | **merci [[user>captnfab]]** 8-) |
</note> | </note> | ||
Ligne 302: | Ligne 302: | ||
(espace avant le point virgule puis antislash accolé au point virgule puis retour à la ligne (espace ou non avant la nouvelle commande.) | (espace avant le point virgule puis antislash accolé au point virgule puis retour à la ligne (espace ou non avant la nouvelle commande.) | ||
- | **Merci à captnfab et LeDub pour cette information !** | + | **Merci à [[user>captnfab]] et [[user>LeDub]] pour cette information !** |
</note> | </note> | ||
Ligne 316: | Ligne 316: | ||
</code> | </code> | ||
<note> | <note> | ||
- | Lors de l'exécution de ce script, la chaîne que vous entrerez pour répondre à la question, sera le nom d'un nouveau script que vous voulez créer. | + | Lors de l'exécution de ce script, la chaîne que vous entrerez pour répondre à la question, sera le nom du nouveau script que vous voulez créer. |
</note> | </note> | ||