logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 [03/07/2014 00:06]
127.0.0.1 modification externe
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [07/07/2014 15:42]
Hypathie [Introduction : éviter les bashismes]
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 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 88: Ligne 88:
 | format octal : « \377 »                   | format hexadécimal : « \xff »        | | format octal : « \377 »                   | format hexadécimal : « \xff »        |
  
-  *Ensuite, **gare ​à la commande « echo »**, ses options ne sont pas prises en compte de la même manière selon les shell :\\ +  * Attention ​à la commande « echo », ses options ne sont pas prises en compte de la même manière selon les shell :\\ 
-    ​Éviter l’utilisation des options de commande « -e » et « -E ». +    ​Éviter l’utilisation des options de commande « -e » et « -E ». 
-    ​Éviter d’utiliser toutes les options de commandes sauf « -n ». +    ​Éviter d’utiliser toutes les options de commandes sauf « -n ». 
-    ​Éviter d’utiliser les séquences d’échappement dans les chaînes de caractères car leur prise en compte varie. +    ​Éviter d’utiliser les séquences d’échappement dans les chaînes de caractères car leur prise en compte varie. 
-    ​Utilisez la commande « printf » plutôt que la commande « echo » si vous avez besoin d’intégrer des séquences d’échappement dans la chaîne de sortie.+    ​Utilisez la commande « printf » plutôt que la commande « echo » si vous avez besoin d’intégrer des séquences d’échappement dans la chaîne de sortie.
  
   * Enfin, même s'il n'est pas question pour un débutant d'​intégrer tout ce qui suit, voici les avantages et les particularités propres au shell BASH :   * Enfin, même s'il n'est pas question pour un débutant d'​intégrer tout ce qui suit, voici les avantages et les particularités propres au shell BASH :
-    ​Certaines options étendues d'​appel +    ​Certaines options étendues d'​appel 
-    ​La substitution de commandes utilisant la notation $( ) +    ​La substitution de commandes utilisant la notation $( ) 
-    ​Certaines opérations de manipulations de chaînes +    ​Certaines opérations de manipulations de chaînes 
-    ​La substitution de processus +    ​La substitution de processus 
-    ​Les commandes intégrées de Bash+    ​Les commandes intégrées de Bash
  
 Pour plus de détails sur chacun de ces points voir : [[http://​abs.traduc.org/​abs-fr/​ch36s09.html|Guide avancé d'​écriture des scripts Bash :36.9. Problèmes de portabilité]] Pour plus de détails sur chacun de ces points voir : [[http://​abs.traduc.org/​abs-fr/​ch36s09.html|Guide avancé d'​écriture des scripts Bash :36.9. Problèmes de portabilité]]
  
-Il s'agit là plutôt d'un aboutissement,​ essayons d'​acquérir par des exemples très simples, les connaissances de bases qui permettront de comprendre chacun de ces points, ainsi que ce que l'on trouve ici : [[doc:​programmation:​shell:​scripts]]+Il s'agit là plutôt d'un aboutissement,​ essayons d'​acquérir par des exemples très simples, les connaissances de bases qui permettront de comprendre chacun de ces points, ainsi que ce que l'on trouve ici : [[doc:​programmation:​shell:​scripts]] ​8-)
 ===== Comment créer et exécuter un script ?===== ===== Comment créer et exécuter un script ?=====
 Il y a différentes méthodes pour lancer ses scripts, cela dépend, vous l'​aurez compris, du répertoire dans lequel sont placés ses scripts. Il y a différentes méthodes pour lancer ses scripts, cela dépend, vous l'​aurez compris, du répertoire dans lequel sont placés ses scripts.
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>​
  
doc/programmation/shells/debuter-avec-les-scripts-shell-bash.txt · Dernière modification: 20/08/2022 08:35 par paskal

Pied de page des forums

Propulsé par FluxBB