Le remplacement de variables en shell Bash

Dernière mise à jour le 19 novembre 2009 à 17:46 par marlalapocket
Publié par jipicy
=Le remplacement de variables=

Introduction


Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec une valeur par défaut.

Les différentes formes de remplacement de variables


Expression			Interprétation

$var		Remplacée par la valeur de la variable "$var" si elle est
		définie. Sinon par rien.

${var}		Remplacée par la valeur de la variable "$var" si elle est
		définie. Sinon par rien. Cette forme est recommandée, afin de se
		prémunir de certaines incohérences en cas de concaténations de
		chaînes de caractères.

${var:-défaut}	Remplacée par la valeur de la variable "$var" si elle est
		définie. Sinon par la valeur "défaut".

${var:+défaut}	Initialisée la variable "$var" avec la valeur "défaut" si elle
		est définie. Dans le cas contraire (non définie) la laisser
		vide.

${var:?"Message"}	Remplacée par la valeur de la variable "$var" si elle
			est définie. Dans le cas contraire, le shell affiche un
			message d'erreur défini en lieu et place de "Message".
			Très utile pour détecter les variables indéfinies et
			dans ce cas, interrompre le script en cours. Penser à
			quoter "Message" s'il contient des caractères spéciaux.

${var:=défaut}	Remplacée par la valeur de la variable "$var" si elle est
		définie. Sinon créer et initialiser la variable "$var" avec la
		valeur "défaut".
Meilleures réponses pour « Le remplacement de variables en shell Bash » dans :
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...
Linux - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système...