Les variables
qui peut varier ou non, qui permet de "stocker" quelque chose dans un script.
- Exemple a taper dans un terminal :
VAR=coucou on définit la variable var qui est égale a coucou
echo $VAR affiche la variable c'est a dire coucou, le "$" indiquant qu'il s'agit d'une variable.
echo VAR affiche var et pas coucou car vous n'avez pas indiqué le $ devant la variable VAR
Les variables ne s'effacent pas d'elle même, elles sont soit écrasées par une autre valeur
soit effacées à la fin d'un script.
- Les caractères "" :
Les caractères "" permettent d'utiliser des variables avec des espaces
VAR=coucou ca va affiche une erreur car l'espace n'est pas interpreté correctement
VAR="coucou ca va" fonctionne car vous protégez votre variables
echo "$VAR" vous affiche votre variable c'est a dire coucou ça va Toujours utiliser les "" pour protéger vos variables.
-
Le calcul dans un script :
Pour des calculs simples on peut utiliser ce type de formule :
A="1" ; B="2" ; C=$(($a+$b)) le ";" ou point virgule délimite une variable ou une fonction ( comme un retour à la ligne )
echo "$C" renvoie 3
echo $(($A+$B)) est une autre méthode qui évite de déclarer la variables $C
echo $((2*3)) renvoie 6
UTILISER DE PREFERENCE DES NOMS DE VARIABLES EN MAJUSCULE
-
Variables en fonction d'une commande :
VAR=$(ls ~)
echo "$VAR" vous renvoie le résultat de la commande ls ~
var=`ls ~` est une autre formulation
-
Variables d'environnement
Ce sont des variables déclarées par votre système pour le bon fonctionnement de celui-ci
echo $USER vous renvoie votre nom
echo $SHELL vous renvoie le chemin de l'exécutable du terminal que vous utiliser ( bash ou dash )
env liste les variables système ou variable d'environnement
ATTENTION A NE PAS ECRASER LES VARIABLES D'ENVIRONNEMENT