Aller au contenu

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