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 Les deux révisions suivantes
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [28/05/2014 06:10]
Hypathie [Introduction : éviter les bashismes]
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [28/05/2014 06:42]
Hypathie [Comment exécuter ses scripts ?]
Ligne 103: Ligne 103:
  
 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]]
-=====Comment exécuter ​ses scripts ​?=====+=====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 110: Ligne 110:
 <code user>​touch mon-script <code user>​touch mon-script
 </​code>​ </​code>​
-Si l'on a exécuté cette commande à l'​ouverture de son terminal, "​mon-script"​ est alors placé dans son répertoire courant.\\  +Si l'on a exécuté cette commande à l'​ouverture de son terminal, ​le fichier ​"​mon-script"​ est alors placé dans son répertoire courant.\\  
-   +Et oui une script est un simple fichier texte dont le contenu (une suite de commandes et d'​instruction) est exécutable. :-D  
-  * **Puis ​donner ​à ce fichier les droits d'​exécution :**\\ +    
 +  * **Puis ​donnons ​à ce fichier les droits d'​exécution :**\\ 
 À savoir : À savoir :
   *[[doc:​systeme:​droits-unix]]\\ ​   *[[doc:​systeme:​droits-unix]]\\ ​
Ligne 126: Ligne 127:
 ====1)"​bash nom-script"​==== ====1)"​bash nom-script"​====
  
-  * **Éditons ​un fichier "​mon-script"​ par exemple nano**+  * **Éditons ​le fichier "​mon-script"​ par exemple nano**
 <code user> <code user>
 nano mon-script nano mon-script
Ligne 160: Ligne 161:
 </​code>​ </​code>​
  
-====2) ​avec le sha-bang et le chemin du shell====+====2) 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>​
Ligne 184: Ligne 185:
   -**et en y ajoutant à la fin la ligne **PATH=$PATH":​$HOME/​MesScripts"​**   -**et en y ajoutant à la fin la ligne **PATH=$PATH":​$HOME/​MesScripts"​**
  
-  ​* **Commançons par créer ​un fichier de type répertoire nommé par exemple "​MesScripts"​ :**+ 
 +  ​* **Créons ​un fichier de type répertoire nommé par exemple "​MesScripts"​ :**
 <code user> <code user>
 mkdir MesScripts mkdir MesScripts
 </​code> ​ </​code> ​
  
- * **Puis ajouter ces lignes à la fin de ce fichier caché :** 
-<​code>​ 
-PATH=$PATH":​$HOME/​MesScripts"​ 
-</​code>  ​ 
  
-  * **Il faut donner ​les droits d'​exécution ​à son fichier-script ​:**+  * **Puis éditons ~/.bashrc pour y ajouter :** 
 +<code user> 
 +nano ~/.bashrc 
 +</​code>​ 
 + 
 + 
 +  PATH=$PATH":​$HOME/​MesScripts"​ 
 +   
 + 
 +  * **Créons le fichier "​mon-script"​ avec le sha-bang :** 
 +<code user> 
 +nano mon-script 
 +</​code>​ 
 + 
 +  ##​!/​bin/​bash 
 +  echo "​Coucou tout le monde !" 
 + 
 +  * **Donnons à "​mon-script" ​les droits d'​exécution :**
 <code user> <code user>
 chmod u+x ~/​mon-script chmod u+x ~/​mon-script
 </​code>​ </​code>​
  
-  * **et placer mon-script dans ce répertoire (sans oublier, encore une fois, de vérifier qu'il a bien les droits d'​exécution ​) :**+  * **et placer ​"mon-script" ​dans le répertoire ​MesScripts ​(dont le chemin est ajouté au PATH) :**
 <code user> <code user>
 mv ~/​mon-script ~/​MesScripts/​ mv ~/​mon-script ~/​MesScripts/​
Ligne 206: Ligne 221:
   * **Et voilà, après avoir ré-initialisé son terminal, pour exécuter son script, il suffit de tapez dans le terminal le nom de son script !**   * **Et voilà, après avoir ré-initialisé son terminal, 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ù !") (Voir exemple ci-dessous : "Un petit script pour lancer un script depuis n'​importe où !")
 +
 +<code user>
 +mon-script
 +</​code>​
 +
 +  Coucou tout le monde !
  
 <​note>​ <​note>​
Ligne 226: Ligne 247:
 #​!/​bin/​bash ​ #​!/​bin/​bash ​
 set -o posix set -o posix
-echo -n "​Bonjour ​les copains"+echo -n "​Bonjour ​$USER"
 </​code>​ </​code>​
  
-Le résultat est bien le même que précédemment ​!+Le prompt vous dira "​bonjour"​ avec l'​option -n !
  
 ====Un petit script pour lancer un script depuis n'​importe où ! ==== ====Un petit script pour lancer un script depuis n'​importe où ! ====
Ligne 238: Ligne 259:
   -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) ;
-  -avoir donné à l'​utilisateur les droit d'​exécution sur scriptx ; +  -avoir donné à l'​utilisateur les droit d'​exécution sur "scriptx" ​
-  -avoir placé scriptx dans le répertoire MesScripts ;+  -avoir placé ​"scriptx dans le répertoire MesScripts" ​;
   -ouvrez ce fichier "​scriptx"​ et collez-y le code ci-dessous ;   -ouvrez ce fichier "​scriptx"​ et collez-y le code ci-dessous ;
   -enregistrez et lancez-le depuis un terminal.   -enregistrez et lancez-le depuis un terminal.
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