Variables¶
Assignation¶
varname=value
echo $varname
Si une variable n'a pas été affectée avant, elle sera vide (pas d'erreur).
echo $varname
varname=value
echo $varname
<vide>
value
Declarer¶
restreint la valeur de la variable à l'option
declare option variablename
option peut être:
- -r read only variable
- -i integer variable
- -a array variable
- -f for funtions
- -x declares and export to subsequent commands via the environment.
declare -a z
# z sera un tableau
Variable locale¶
la portée de la variable reste à l'instérieur de la finction
ma_fonction() {
local lvar="Local content"
}
Variable globale (environment variables)¶
la variable est disponible à tous les scripts
$ printenv
LC_TERMINAL_VERSION=3.4.19
COLORFGBG=15;0
ITERM_PROFILE=access_log
XPC_FLAGS=0x0
SHELL=/bin/zsh
Test si la variable est un entier¶
[[ $1 == ?(-)+([[:digit:]]) ]] && echo "$1 is an integer"
Dernière mise à jour:
November 9, 2023