Para poder trabajar con arrays asociativos, se debe tener instalado version 4 o superior de BASH :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#!/bin/bash #Declara un array asociativo declare -A capital #Esta es una forma de llenar el array capital=([GB]="Londres" [Japón]="Tokio") #Esta es otra capital[Alemania]="Berlín" capital[China]="Pekín" #Para agregar datos a un array capital+=([Bélgica]="Bruselas" [Egipto]="Cairo") #Muestra el numero de elementos del array echo "Tamaño: ${#capital[@]}" #Para mostrar la capital de Alemania echo "Capital de Alemania : ${capital[Alemania]}" #Iterar sobre el array mostrando la clave y su valor echo "País -> Capital" for country in "${!capital[@]}" do echo "$country -> ${capital[$country]}" done |
Al ejecutra este script, nos mostyrara el siguiente resultado :
1 2 3 4 5 6 7 8 9 |
Size: 6 Capital de Alemania : Berlín País -> Capital GB -> Londres Alemania -> Berlín Bélgica -> Bruselas China -> Pekín Japón -> Tokio Egipto -> Cairo |