Cheet-sheet
En-tête
#!/bin/bash
Variables
Il existe 2 types de variables en bash :
Définition et affectation de variables
Valeur entière :
myVar=3
Chaîne de caractères :
myVar="Hello world !"
Sortie d'une commande :
myVar=$( echo "test" )
Utilisation des variables
Pour accéder à la valeur stockée dans une variable on utilise le caractère $ :
echo $myVar
Conditions
If
if [ <some test> ]
then
<commands>
fi
If / Else
if [ <some test> ]
then
<commands>
else
<other commands>
fi
If / Elif / Else
if [ <some test> ]
then
<commands>
elif [ <some test> ]
then
<different commands>
else
<other commands>
fi
Case
case <variable> in
<pattern 1>)
<commands>
;;
<pattern 2>)
<other commands>
;;
esac
Tests
Opérations booléennes
On peut combiner les tests grâce aux opérateurs suivants :
OU
&&
||
Exemple :
if [ -r $1 ] && [ -s $1 ]
then
echo This file is useful.
fi
Boucles
While
while [ <some test> ]
do
<commands>
done
For
Pour parcourir une liste, on utilise une boucle for où la variable var sera l'élément sélectionné de la liste à traiter :
for var in <$list>
do
<commands>
done
Pour une "range" on fera le type de boucle for suivant :
for value in {1..5}
do
echo $value
done