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 [10/07/2014 10:40]
Hypathie [Introduction : éviter les bashismes]
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [10/07/2014 11:38]
Hypathie [Comment créer et exécuter un script ?]
Ligne 155: Ligne 155:
 echo -n "​Bonjour les copains" ​ echo -n "​Bonjour les copains" ​
 </​code>​ </​code>​
-  * Pour exécuter ce script il suffit d'​inscrire ​**bash nom-du-script** dans un terminal ​(tel qu'une commande).\\+  * Pour exécuter ce script il suffit d'​inscrire ​''​bash nom-du-script'' ​dans un terminal
 + 
 +>Comme on le fait pour une commande. 
 <note important>​ <note important>​
 Attention, il faut penser à se déplacer dans le répertoire parent de ce script avant de lancer l'​exécution. Attention, il faut penser à se déplacer dans le répertoire parent de ce script avant de lancer l'​exécution.
Ligne 172: Ligne 175:
 /bin/echo -n "​Bonjour les copains"​ /bin/echo -n "​Bonjour les copains"​
 </​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 [[user>​captnfab]]** 8-) **merci [[user>​captnfab]]** 8-)
 </​note>​ </​note>​
Ligne 195: Ligne 199:
 </​code> ​ </​code> ​
  
-<​note>​ +<​note ​important
-Il faut là aussi se trouver dans le répertoire parent du script pour l'​exécuter de cette façon.+Il faut là aussi se trouver dans le répertoire parent du script pour l'​exécuter de cette façon.\\ 
 +Mais il est à noter que l'​écriture ''​./​fichier''​ désigne un fichier exécutable,​ donc des scripts.\\ 
 +Dans les wiki de façon générale, lorsqu'​il s'agit d'un script on utilise ''​./​fichier''​ afin de savoir de quoi on parle, sans avoir à se soucier de la configuration du fichier ''​~/​.bashrc''​ des lecteurs.
 </​note>​ </​note>​
  
Ligne 203: Ligne 209:
 À voir : [[atelier:​chantier:​la-page-man-bash-les-caracteres-speciaux#​modifier-durablement-la-valeur-de-la-variable-d-environnement-path]] ​ À voir : [[atelier:​chantier:​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 +  * 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)+ 
 +>C'​est-à-dire dans l'un des répertoires ​''​/bin''​''​/usr/bin'' ​ou ''​/​usr/​local/​bin''​
  
   * Les scripts que l'on crée sont ceux de l'​utilisateur   * Les scripts que l'on crée sont ceux de l'​utilisateur
 On peut donc ajouter le chemin du répertoire dans lequel on range ses scripts ​ On peut donc ajouter le chemin du répertoire dans lequel on range ses scripts ​
-  -en éditant le fichier ~/.bashrc qui est un fichier caché du répertoire courant de l'​utilisateur (son HOME);  +  - en éditant le fichier ​''​~/.bashrc'' ​qui est un fichier caché du répertoire courant de l'​utilisateur (son répertoire personnel);  
-  - et en y ajoutant à la fin la ligne PATH=$PATH":​$HOME/​MesScripts".+  - et en y ajoutant à la fin la ligne ''​PATH=$PATH":​$HOME/​MesScripts''​.
  
   * Créons un fichier de type répertoire nommé par exemple "​MesScripts"​ :   * Créons un fichier de type répertoire nommé par exemple "​MesScripts"​ :
Ligne 217: Ligne 224:
 </​code> ​ </​code> ​
  
-  * Puis éditons ~/​.bashrc ​+  * Puis éditons ​''​~/.bashrc'' ​
  
 <code user> <code user>
Ligne 223: Ligne 230:
 </​code>​ </​code>​
  
-  * Pour y ajouter, en dernière ligne : +  * Pour y ajouter, en dernière ligne : ''​PATH=$PATH":​$HOME/​MesScripts" ​''​
-<​code>​ +
-PATH=$PATH":​$HOME/​MesScripts"​ +
-</​code>​+
  
   * Créons le fichier "​mon-script"​ avec le sha-bang :   * Créons le fichier "​mon-script"​ avec le sha-bang :
Ligne 260: Ligne 264:
 </​code>​ </​code>​
 Et voilà pour exécuter son script, il suffit de tapez dans le terminal le nom de son script ! Et voilà pour exécuter son script, il suffit de tapez dans le terminal le nom de son script !
-(Voir exemple ci-dessous : "Un petit script pour lancer un script depuis n'​importe où !") 
  
 <code user> <code user>
 mon-script mon-script
 </​code>​ </​code>​
-retour:+
 <​code>​ <​code>​
 Coucou tout le monde ! Coucou tout le monde !
Ligne 271: Ligne 274:
  
 <​note>​ <​note>​
-Vous pouvez voir maintenant votre répertoire dans la liste des répertoires du PATH.+Vous pouvez voir maintenant votre répertoire dans la liste des répertoires du Path.
 Fermez et ré-ouvrez le terminal; puis tapez : Fermez et ré-ouvrez le terminal; puis tapez :
    
 <​code>​ <​code>​
 echo $PATH echo $PATH
-#retour:+</​code>​ 
 +<​code>​
 /​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
 </​code>​ </​code>​
Ligne 301: Ligne 305:
 Il faut : Il faut :
   - avoir créé un fichier de type répertoire (ex: MesScripts) ;   - avoir créé un fichier de type répertoire (ex: MesScripts) ;
-  - avoir modifié le fichier ~/.bashrc pour ajouter au PATH le chemin de son fichier de type répertoire (MesScripts) (comme ci-dessus);+  - avoir modifié le fichier ​''​~/.bashrc'' ​pour ajouter au Path le chemin de son fichier de type répertoire (MesScripts) (comme ci-dessus);
   - avoir fermé le terminal et l'​avoir ré-ouvert ;    - avoir fermé le terminal et l'​avoir ré-ouvert ; 
   - avoir créé un fichier (ex: nommé ici scriptx) ;   - avoir créé un fichier (ex: nommé ici scriptx) ;
Ligne 328: Ligne 332:
  /​usr/​bin/​gedit ~/​MesScripts/​$nom ;}  /​usr/​bin/​gedit ~/​MesScripts/​$nom ;}
 </​code>​ </​code>​
-(espace avant le point virgule puis antislash accolé au point virgule puis retour à la ligne (espace ou non avant la nouvelle commande.)+ 
 +> <espaceavant le point virgulepuis antislash ​''​\'', ​accolé au point virgule ​'';'', ​puis <retour à la ligne(espace ou non avant la nouvelle commande).
  
 **Merci à [[user>​captnfab]] et [[user>​LeDub]] pour cette information !** **Merci à [[user>​captnfab]] et [[user>​LeDub]] pour cette information !**
Ligne 343: Ligne 348:
 Un nouveau script toto ? Son nom :  Un nouveau script toto ? Son nom : 
 </​code>​ </​code>​
-<​note>​ 
-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>​ 
  
-====Une astuce ====+>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.
  
-Imaginons que nous avons plusieurs dossiers où ranger ses scripts pour qu'ils soit classés. Pour lancer un script (d'​essai par exemple sans se soucier s'il est rangé dans un répertoire indiquer dans le fichier ~/bashrc on peut éditer ce dernier avec cette ligne : 
  
-<​code>​ +====Astuces ====
-PATH=$PATH":​."​ +
-</​code>​+
  
-Dans ce cas il faut être dans son répertoire personnel ​pour lancer l'​exécution d'un script rangé dans "home".+Imaginons que nous avons beaucoup de scripts et que vous souhaiter les ranger ​dans différents dossiers ​pour qu'ils soit classés.\\ Pour lancer ​un script ​(d'​essai par exemple sans se soucier s'il est rangé dans l'un de vos différents répertoires indiqués dans le fichier ''​~/​bashrc''​.\\ 
 +On peut éditer ce dernier, et y ajouter  
 +  * soit cette ligne : ''​PATH=$PATH":." ​''​ 
 +  * soit cette ligne : ''​PATH=$PATH":​$HOME/​." ''​
  
-Pour le lancé depuis n'importe ​où :+>Dans ces deux cas, quelque soit l'endroit ​où l'on se trouve dans l'​arborescence,​ on peut lancer son script en l'​appelant avec son nom !
  
-<​code>​ 
-PATH=$PATH":​$HOME/​."​ 
-</​code>​ 
  
 =====la suite c'est ici ===== =====la suite c'est ici =====
 [[atelier:​chantier:​script-bash-variables-arguments-parametres|script-bash-variables-arguments-parametres]] [[atelier:​chantier:​script-bash-variables-arguments-parametres|script-bash-variables-arguments-parametres]]
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