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 Dernière révision Les deux révisions suivantes | ||
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [15/10/2015 17:46] milou [Apprendre à rédiger des scripts sous bash] |
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [20/08/2022 08:31] paskal [Introduction : éviter les bashismes] remplacement lien mort |
||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
**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]] |
Ligne 34: | 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 72: | 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]]\\ | + | [[https://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 160: | 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 201: | 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 218: | 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 256: | 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 280: | Ligne 280: | ||
<code user> | <code user> | ||
. ~/.bashrc | . ~/.bashrc | ||
+ | </code> | ||
+ | |||
+ | Ou encore | ||
+ | |||
+ | <code user> | ||
+ | exec $SHELL | ||
</code> | </code> | ||
Ligne 288: | 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 299: | 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 320: | 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 329: | 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 369: | 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]] |