1.3 KiB
arrays boucles DEVICES FILES PARTITIONS_BY_DISK=sda pour faire une fonction : nomfonction(){ cors de la fonction } pour donner un argument: nomfontion argument1 argument2 etc
GNU nano 8.4 2025-11-28.md.save
declare -a devices=("nvme0n1", "sda", "sdb")
déclarer une variable de type 'array'
echo "${!devices[@]}"
lire tous les index (0, 1,...n) de l'array
echo "${devices[@]}"
lire toutes les valeurs de l'array
echo "${#devices[@]}"
compter le nombre d'éléments
devices[2]="sdb"
modifier un élément
devices+=("sdc")
ajouter un élément
unset devices[2]
enlever un élément
mapfile -t USB < <(lsusb)
remplir un tableau avec chaque ligne de la sortie
declare -A mountpoints déclarer une variable de type 'associative array' mountpoints["nvme0n1p1"]="/" mountpoints["nvme0n1p2"]="/boot/efi" ajouter ou modifier un élément echo "${!mountpoints[@]}" lire toutes les clés du dictionnaire (nvme0n1p1, nvme0n1p2) echo "${mountpoints[@]}" lire toutes les valeurs du dictionnaire (/, /boot/efi) echo "${#mountpoints[@]}" compter les valeurs unset mountpoints["nvme0n1p2"] enlever un élément