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 11:51]
Hypathie [Comment créer et exécuter un script ?]
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [14/07/2014 07:47]
Hypathie [Apprendre à rédiger des scripts sous bash]
Ligne 9: Ligne 9:
  
 **Nota : Les autres wiki :** **Nota : Les autres wiki :**
 +  * ;-)
   * [[atelier:​chantier:​script-bash-variables-arguments-parametres|script-bash-variables-arguments-parametres]]   * [[atelier:​chantier:​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]]   * [[atelier:​chantier:​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]]   * [[atelier:​chantier:​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-sorie-et-les-tests]]+  * [[atelier:​chantier:​script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sortie-et-les-tests]]
   * [[atelier:​chantier:​script-bash-les-tableaux|script-bash-les-tableaux]]   * [[atelier:​chantier:​script-bash-les-tableaux|script-bash-les-tableaux]]
   * [[atelier:​chantier:​script-bash-les-fonctions|script-bash-les-fonctions]]   * [[atelier:​chantier:​script-bash-les-fonctions|script-bash-les-fonctions]]
Ligne 155: Ligne 156:
 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.   * Pour exécuter ce script il suffit d'​inscrire ''​bash nom-du-script''​ dans un terminal.
  
Ligne 176: Ligne 178:
 </​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 229: Ligne 232:
 </​code>​ </​code>​
  
-  * Pour y ajouter, en dernière ligne : ''​PATH=$PATH":​$HOME/​MesScripts"​ ''​+  * Pour y ajouter, en dernière ligne : ''​PATH=$PATH":​$HOME/​MesScripts"​ ''​
 +<note tip> 
 +Sans éditer, le fichier ''​~/​.bashrc'',​ on peut y ajouter cette ligne en faisant : 
 +<code user> 
 +echo '​PATH=$PATH":​$HOME/​MesScripts"'​ >> ~/.bashrc 
 +</​code>​ 
 +Merci à phlinux pour cette remarque 8-) 
 +</​note>​
  
   * Créons le fichier "​mon-script"​ avec le sha-bang :   * Créons le fichier "​mon-script"​ avec le sha-bang :
Ligne 236: Ligne 246:
 </​code>​ </​code>​
  
-<​code>​ +  * Contenant les lignes :
-##​!/​bin/​bash +
-echo "​Coucou tout le monde !" +
-</​code>​+
  
->Il s'agit là du contenu du fichier ​"mon-script".+<code bash> 
 +#​!/​bin/​bash 
 +printf ​"yep coucou!\n" 
 +</​code>​
  
   * Donnons à "​mon-script"​ les droits d'​exécution :   * Donnons à "​mon-script"​ les droits d'​exécution :
Ligne 271: Ligne 281:
  
 <​code>​ <​code>​
-Coucou tout le monde !+yep coucou!
 </​code>​ </​code>​
  
 <​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 :
    
Ligne 284: Ligne 294:
 /​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>​
 +  * Concernant la commande ''​source ~/​.bashrc''​\\(ou son équivalent ''​. ~/​.bashrc''​):​\\ ​ notons que cela ne fonctionne que pour faire prendre en compte un ajout dans le fichier ''​~/​.bashrc''​.\\ Si au contraire, on dé-commente une ligne de ce fichier, il faudra fermer puis ré-ouvrir le terminal pour que le changement soit effectif.
 </​note>​ </​note>​
  
 Pas si difficile que ça ;-) Pas si difficile que ça ;-)
  
-Voyons pour finir la méthode qui vérifie la compatibilité de son script avec la norme POSIX : 
- 
-<​code>​ 
-nano ~/​MesScripts/​mon-script 
-</​code>​ 
-<​code>​ 
-#​!/​bin/​bash ​ 
-set -o posix 
-echo -n "​Bonjour $USER" 
-</​code>​ 
- 
-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ù ! ====
-Pas d'​inquiétude si vous ne comprenez pas tout ; vous en en serez capable après avoir suivi ce wiki et consulté ​ses liens. ;-)+Pas d'​inquiétude si vous ne comprenez pas tout ; vous en en serez capable après avoir suivi les wiki sur les scripts, ​et consulté ​leurs liens. ;-)
 Il faut : Il faut :
   - avoir créé un fichier de type répertoire (ex: MesScripts) ;   - avoir créé un fichier de type répertoire (ex: MesScripts) ;
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