Déclaration
name="John"
age=42readonly PI=3.14⚠️ Pas d’espace autour du =
Utilisation
echo"$name"echo"${name}"Toujours mettre les variables entre guillemets.
Variables spéciales
| Variable | Signification |
|---|---|
$0 | Nom du script |
$1..$9 | Arguments |
$@ | Tous les arguments |
$# | Nombre d’arguments |
$? | Code retour |
$$ | PID du script |
📥 Lecture d’arguments
echo"Arg1: $1"Boucle sur tous :
for argin"$@";doecho"$arg"done🧵 Substitution de commande
files=$(ls)
today=$(date)🧹 Manipulation de chaînes
name="hello.txt"echo"${name%.txt}"# helloecho"${name#h}"# ello.txtecho"${#name}"# longueur📚 Tableaux
arr=("a""b""c")echo"${arr[0]}"echo"${arr[@]}"Boucle :
for ein"${arr[@]}";doecho"$e"done