Ceci est une ancienne révision du document !


Bash

:!: le shell par défaut à la création du compte est /bin/bash. Vous pouvez demander à en changer via les formulaires web.

Utilisez shellcheck !!

Exemples & Astuces

Tableaux associatifs

On peut nommer les entrées d'un tableau (l'index).

  • astuce :
tab[wwsi]="whatever/wwsi"
tab[wwoz]="whatever/to/wwoz"
tab[fip]="http://audio.scdn.arkena.com/11016/fip-midfi128.mp3"

Lister le tableau associatif :

  • brute :
for i in "${tab[@]}"; do echo "${i}"; done
  • astuce (boucle induite) :
printf "%s\n" "${tab[@]}"; done

Simplification de code résultante :

Parcours du tableau, connaissant l'index (ici $value).

  • Avant :
tindex=$(for i in "${tab[@]}"; do echo "${i}"; done | grep "${value}")
for ((i=0; i<${#tab[@]}; i++))
do
  if [[ "$tindex" == "{tab[$i]}" ]]
  then
    data="${tab[$i]}"
  fi
done
  • Aprés :
tindex=$(printf "%s\n" "${tab[@]}" | grep "${value}")
data="${tab[$tindex]}"
Tout ces exemples de scripts bash n'ont pas forcément été testé avec shellcheck. Faites-le !
documentation/tools/langages/bash.1673599674.txt.gz · Dernière modification : 2023/01/13 08:47 de ltaulell