42 lines
1.3 KiB
Markdown
42 lines
1.3 KiB
Markdown
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
|
|
|