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:script-bash-variables-arguments-parametres [04/06/2014 20:12] Hypathie [Variables numériques et calculs] |
doc:programmation:shells:script-bash-variables-arguments-parametres [07/06/2014 06:58] Hypathie [Typologie des variables] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======script bash : variables, arguments, paramètres ====== | ======script bash : variables, arguments, paramètres ====== | ||
- | * Objet : suite du wiki "Apprendre à rédiger des scripts sous bash" | + | * Niveau requis : {{tag>débutant}} |
- | * Niveau requis : {{tag>débutant }} | + | |
- | * Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME | + | |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>en-chantier à-tester à-placer}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | + | * Suivi : {{tag>à-placer}} |
- | * Création par **Hypathie** 03/06/2014 | + | * Création par **Hypathie** 18/03/2014 |
- | * Testé par <...> le <...> FIXME | + | * Testé par <Hypathie> le <Juin 2014> |
- | * Commentaires sur le forum : [[url | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=92203#p92203| Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
- | + | ||
- | **Nota : wiki n°2** | + | |
+ | **Nota : wiki n°2**\\ | ||
+ | **Les autres numéros :** | ||
+ | * wiki n°1 : [[atelier:chantier:debuter-avec-les-scripts-shell-bash]] | ||
+ | | ||
+ | * wiki n°3 : [[atelier:chantier:script-bash-detail-sur-les-parametres-et-les-boucles|script-bash-detail-sur-les-parametres]] | ||
+ | * wiki n°4 : [[atelier:chantier:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] | ||
+ | * wiki n°5 : [[atelier:chantier:script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sorie-et-les-tests]] | ||
+ | * wiki n°6 : [[atelier:chantier:script-bash-les-tableaux|script-bash-les-tableaux]] | ||
+ | * wiki n°7 : [[atelier:chantier:script-bash-les-fonctions|script-bash-les-fonctions]] | ||
Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
Ligne 281: | Ligne 286: | ||
==== Exportation de la valeur d'une variable==== | ==== Exportation de la valeur d'une variable==== | ||
- | Exporter la valeur d'une variable signifie que l'on envoie à un processus fils la valeur d'une variable depuis le processus père. | + | Exporter la valeur d'une variable signifie que l'on envoie à un processus fils, la valeur d'une variable d'un processus père. |
<note> | <note> | ||
Ligne 288: | Ligne 293: | ||
</note> | </note> | ||
- | * On peut exporter la valeur d'une variable déclarée dans le shell courant vers un script. | + | * On peut exporter depuis le terminal, la valeur d'une variable vers un script. |
<code> | <code> | ||
Coucou="Bonjour" | Coucou="Bonjour" | ||
Ligne 322: | Ligne 327: | ||
=====Quand les valeurs sont des paramètres ===== | =====Quand les valeurs sont des paramètres ===== | ||
+ | <note> | ||
+ | On peut considérer que les termes paramètre et argument sont synonymes.\\ | ||
+ | Le terme paramètre de position, renvoie à l'appel de la valeur des paramètres (ou arguments) passés au script. | ||
+ | </note> | ||
====Les paramètres de positions ==== | ====Les paramètres de positions ==== | ||
Ligne 517: | Ligne 525: | ||
=====Typologie des variables ===== | =====Typologie des variables ===== | ||
Comme nous l'avons vu on peut affecter une variable par différents types de valeurs ; des chaînes de caractères, des nombres, des valeurs d'autres variables, des substitutions de commandes.\\ | Comme nous l'avons vu on peut affecter une variable par différents types de valeurs ; des chaînes de caractères, des nombres, des valeurs d'autres variables, des substitutions de commandes.\\ | ||
- | On dit pour cela quand bash les variables ne sont pas typées.\\ | + | On dit pour cela qu'en bash les variables ne sont pas typées.\\ |
Mais il peut être intéressant de typer une variable. Pour ce faire, il faut utiliser des commandes internes à bash qui permettent de déclarer une variable typée.\\ | Mais il peut être intéressant de typer une variable. Pour ce faire, il faut utiliser des commandes internes à bash qui permettent de déclarer une variable typée.\\ | ||
Ligne 560: | Ligne 568: | ||
</code> | </code> | ||
- | **POSIX : Les commandes let et ( ( ... ) ) permettent de typer les variables pour effectuer des calculs sur les variables (synonyme de declare -i).** | + | **Méthode POSIX : Les commandes let et ( ( ... ) ) permettent de typer les variables pour effectuer des calculs sur les variables (synonyme de declare -i).** |
</note> | </note> | ||
Ligne 652: | Ligne 660: | ||
5 | 5 | ||
</code> | </code> | ||
+ | <note tip> | ||
+ | * L'incrémentation se fait aussi sur une boucle ! | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | i=1 # on initialise le compteur | ||
+ | while [ $i -le 10 ]; do | ||
+ | echo $i | ||
+ | let $[ i+=1 ] # incremente i de 1 a chaque boucle | ||
+ | done | ||
+ | </code> | ||
+ | [[atelier:chantier:script-bash-les-tableaux#se-creuser-un-peu-les-meninges|voir aussi ici]] | ||
+ | |||
+ | * Ou encore de cette manière : | ||
+ | <code bash> | ||
+ | N=$(($N+1)) | ||
+ | </code> | ||
+ | [[doc:programmation:shell:avancee#les-fonctions|voir ici le code complet de cet extrait]] | ||
+ | </note> | ||
====Changements de bases ==== | ====Changements de bases ==== | ||
Bash permet de changer de base (Il est par défaut en base 10)\\ | Bash permet de changer de base (Il est par défaut en base 10)\\ | ||
Ligne 665: | Ligne 691: | ||
[[doc:programmation:shell:shell#variables-et-environnement|Le shell pour tous : "Variables et environnement"]]\\ | [[doc:programmation:shell:shell#variables-et-environnement|Le shell pour tous : "Variables et environnement"]]\\ | ||
- | [[doc:programmation:shell:variables]] | + | [[doc:programmation:shell:variables]]\\ |
+ | [[http://abs.traduc.org/abs-fr/ch04.html|Guide avancé d'écriture des scripts Bash : Introduction aux variables et aux paramètres]] | ||
+ | =====La suite c'est ici ===== | ||
+ | [[atelier:chantier:script-bash-detail-sur-les-parametres-et-les-boucles|script-bash-detail-sur-les-parametres]] |