(→Suppression de la plus courte chaîne recherché, en partant du début) |
(→Renvoyer une valeur de substitution lorsque la variable n'existe pas) |
||
| Ligne 191 : | Ligne 191 : | ||
==Renvoyer une valeur de substitution lorsque la variable n'existe pas== | ==Renvoyer une valeur de substitution lorsque la variable n'existe pas== | ||
| - | si VAR | + | si VAR est défini (avec une valeur ou avec null), on retourne sa valeur, y compris null, sinon, si VAR est indéfini, on retourne défaut, sans changer ni la valeur, ni l’état de VAR. |
<pre> | <pre> | ||
unset VAR # on supprime VAR si elle existe | unset VAR # on supprime VAR si elle existe | ||
| Ligne 200 : | Ligne 200 : | ||
</pre> | </pre> | ||
| - | Si on | + | Si l'on souhaite que la valeur retournée soit non nulle, on peut utiliser la syntaxe : <b>${VAR:-defaut}</b>. |
Par exemple : | Par exemple : | ||
| - | + | <pre> | |
declare VAR # VAR existe, mais est nulle | declare VAR # VAR existe, mais est nulle | ||
| - | echo ${VAR-valeur_par_defaut} | + | echo ${VAR-valeur_par_defaut} |
| - | echo ${VAR:-valeur_par_defaut} | + | </pre> |
| - | + | <pre> | |
| + | |||
| + | </pre> | ||
| + | <pre> | ||
| + | echo ${VAR:-valeur_par_defaut} | ||
| + | </pre> | ||
| + | <pre> | ||
| + | valeur_par_defaut | ||
| + | </pre> | ||