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
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 [20/08/2022 08:35] (Version actuelle)
paskal [Introduction : éviter les bashismes]
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 33: Ligne 34:
  
   * 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é : [[docs:​programmation:​shells:​la-page-man-bash-les-caracteres-speciaux#​les-caracteres-symboliques|caractères symboliques]]+  * un résumé : [[doc:​programmation:​shells:​la-page-man-bash-les-caracteres-speciaux#​les-caracteres-symboliques|caractères symboliques]]
  
  
Ligne 71: Ligne 72:
  
 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.viarezo.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 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 217: Ligne 218:
 ==== Exécuter son script depuis n'​importe où !==== ==== Exécuter son script depuis n'​importe où !====
  
-À voir : [[docs:​programmation:​shells:​la-page-man-bash-les-caracteres-speciaux#​modifier-durablement-la-valeur-de-la-variable-d-environnement-path]] ​+À voir : [[doc:​programmation:​shells:​la-page-man-bash-les-caracteres-speciaux#​modifier-durablement-la-valeur-de-la-variable-d-environnement-path]] ​
  
   * Il faut pour cela placer le chemin absolu de son script dans le Path,\\ C'​est-à-dire dans l'un des répertoires ''/​bin'',​ ''/​usr/​bin''​ ou ''/​usr/​local/​bin''​   * Il faut pour cela placer le chemin absolu de son script dans le Path,\\ C'​est-à-dire dans l'un des répertoires ''/​bin'',​ ''/​usr/​bin''​ ou ''/​usr/​local/​bin''​
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 279: Ligne 280:
 <code user> <code user>
 . ~/.bashrc . ~/.bashrc
 +</​code>​
 +
 +Ou encore
 +
 +<code user>
 +exec $SHELL
 </​code>​ </​code>​
  
Ligne 287: Ligne 294:
 </​code>​ </​code>​
  
-docs:​programmation:​shells:​la-page-man-bash-les-caracteres-speciaux+doc:​programmation:​shells:​la-page-man-bash-les-caracteres-speciaux
 yep coucou! yep coucou!
 </​file>​ </​file>​
Ligne 298: Ligne 305:
 echo $PATH echo $PATH
 </​code>​ </​code>​
-docs:​programmation:​shells:​la-page-man-bash-les-caracteres-speciaux+doc:​programmation:​shells:​la-page-man-bash-les-caracteres-speciaux
 /​usr/​local/​bin:/​usr/​bin:/​bin:/​usr/​local/​games:/​usr/​games:/​home/​utilisateur/​MesScripts /​usr/​local/​bin:/​usr/​bin:/​bin:/​usr/​local/​games:/​usr/​games:/​home/​utilisateur/​MesScripts
 </​file>​ </​file>​
Ligne 319: 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 328: 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 368: 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]]
doc/programmation/shells/debuter-avec-les-scripts-shell-bash.1444923626.txt.gz · Dernière modification: 15/10/2015 17:40 par milou

Pied de page des forums

Propulsé par FluxBB