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 →
Ci-dessous, les différences entre deux révisions de la page.
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:38] Hypathie [Comment créer et exécuter un script ?] |
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [11/07/2014 07:31] Hypathie [Comment créer et exécuter un script ?] |
||
---|---|---|---|
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]] | ||
Ligne 209: | Ligne 210: | ||
À 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'' | + | * mais à notre niveau, les scripts que l'on crée sont ceux de l'utilisateur.\\ On peut donc simplement ajouter le chemin du répertoire dans lequel on range ses scripts : |
- | + | ||
- | * 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 | + | |
- en éditant le fichier ''~/.bashrc'' qui est un fichier caché du répertoire courant de l'utilisateur (son répertoire personnel); | - 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, par exemple en dernière ligne, ''PATH=$PATH":$HOME/MesScripts''. |
+ | |||
+ | ===Application=== | ||
* 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 237: | Ligne 237: | ||
</code> | </code> | ||
- | <code> | + | * Contenant les lignes : |
- | ##!/bin/bash | + | |
- | echo "Coucou tout le monde !" | + | <code bash> |
+ | #!/bin/bash | ||
+ | printf "yep coucou!\n" | ||
</code> | </code> | ||
- | >Il s'agit là du contenu du fichier "mon-script". | ||
* Donnons à "mon-script" les droits d'exécution : | * Donnons à "mon-script" les droits d'exécution : | ||
Ligne 249: | Ligne 250: | ||
</code> | </code> | ||
- | * et placer "mon-script" dans le répertoire MesScripts (dont le chemin est ajouté au PATH) : | + | * et plaçons "mon-script" dans le répertoire MesScripts (dont le chemin est ajouté au PATH) : |
<code user> | <code user> | ||
Ligne 255: | Ligne 256: | ||
</code> | </code> | ||
- | * Relancer Bash | + | * Il ne reste plus qu'à réinitialiser le shell Bash, en fermant puis en ré-ouvrant son terminal, ou en exécutant l'une de ces deux commandes équivalentes : |
<code user> | <code user> | ||
source ~/.bashrc | source ~/.bashrc | ||
</code> | </code> | ||
- | ou un équivalent : | + | |
<code user> | <code user> | ||
. ~/.bashrc | . ~/.bashrc | ||
</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 maintenant de tapez dans le terminal le nom de son script ! | ||
<code user> | <code user> | ||
Ligne 270: | Ligne 272: | ||
<code> | <code> | ||
- | Coucou tout le monde ! | + | yep coucou! |
</code> | </code> | ||
Ligne 288: | Ligne 290: | ||
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) ; |