URL: https://linuxfr.org/forums/programmation-shell/posts/j-ai-besoin-d-explication Title: J’ai besoin d’explication Authors: Marotte ⛧ Date: 2015年08月24日T19:06:36+02:00 License: CC By-SA Tags: bash Score: 0 Soit le code suivant : ```bash #!/bin/bash array1=("pi" "pas" "poux"); array2=("bim" "bam" "boom"); for ((i=0;i<${#array1[@]};++i)); do echo "bim" array3[$i]=$array2[$i]; done; echo echo ${array1[0]}; echo ${array1[1]}; echo ${array1[2]}; echo echo ${array2[0]}; echo ${array2[1]}; echo ${array2[2]}; echo echo ${array3[0]}; echo ${array3[1]}; echo ${array3[2]}; echo echo ${#array1[@]}; echo ${#array2[@]}; echo ${#array3[@]}; ``` Je comprends pas pourquoi ```${array3[0]}, ${array3[1]} et ${array3[2]} renvoie :``` ``` bim[0] bim[1] bim[2] ``` Voici la sortie complète : ``` bim bim bim pi pas poux bim bam boom bim[0] bim[1] bim[2] 3 3 3 ``` Merci pour les explications (et oui je sais que bash est pas le meilleur moyen de manipuler des tableaux associatifs :/ Mais là c’est vraiment un question sur bash... J’espère qu’on va me fournir une réponse de qualité et que je pourrais me dire : « ah bah oui mais cest bien sûr, pourquoi n’y ai-je pas pensé ! »...