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 |
#!/opt/csw/bin/bash #DEclarar un array asociativo declare -A capital #Esta es una fomra de llenar el array capital=([UK]="London" [Japan]="Tokyo") #Esta es otra capital[Germany]="Berlin" capital[China]="Beijing" #Para agregar datos a un array capital+=([Belgium]="Brussels" [Egypt]="Cairo") #Muestra el numero de elementos del array echo "Size: ${#capital[@]}" #Para mostrar la capiotal de Alemania echo "Capital de Alemania : ${capital[Germany]}" #Iterar sobre el array mostrando la clave y su valor echo "Pais -> 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 : Berlin Pais -> Capital UK -> London Germany -> Berlin Belgium -> Brussels China -> Beijing Japan -> Tokyo Egypt -> Cairo |