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

VariableSignification
$0Nom du script
$1..$9Arguments
$@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