Introduction
Associative arrays let you store data with named keys instead of numbers. This helps you organize information like a mini-dictionary.
declare -A array_name
array_name[key]=value
value=${array_name[key]}declare -A to create an associative array in bash.user with keys name and age. Then print the values.declare -A user user[name]="Alice" user[age]=30 # Access echo "Name: ${user[name]}" echo "Age: ${user[age]}"
declare -A empty_array # Check if empty if [ ${#empty_array[@]} -eq 0 ]; then echo "Array is empty" fi
declare -A colors colors[red]="#FF0000" colors[green]="#00FF00" colors[blue]="#0000FF" # Print all keys for key in "${!colors[@]}"; do echo "$key -> ${colors[$key]}" done
#!/bin/bash # Declare associative array declare -A capitals # Add some countries and their capitals capitals[France]="Paris" capitals[Japan]="Tokyo" capitals[Kenya]="Nairobi" # Print all countries and capitals for country in "${!capitals[@]}"; do echo "$country: ${capitals[$country]}" done # Access a single capital echo "Capital of Japan is ${capitals[Japan]}"
declare -A before using keys and values.${!array[@]} to access all keys.declare -A in a Bash script?declare -A-A. Functions and loops are declared differently.declare -A means associative array [OK]colors in Bash?declare -A is used to declare associative arrays, so declare -A colors is correct.declare -a is for indexed arrays, and the other options are invalid syntax for associative arrays.declare -A [OK]declare -A to declare associative arrays [OK]declare -a which is for indexed arraysarray keyworddeclare -A fruits
fruits[apple]=red
fruits[banana]=yellow
for key in "${!fruits[@]}"; do
echo "$key is ${fruits[$key]}"
donefruits has keys 'apple' and 'banana' with values 'red' and 'yellow'. The loop iterates over keys and prints key and value pairs.declare -A animals
animals=([dog]=bark [cat]=meow)
echo ${animals[dog]}animals=([dog]=bark [cat]=meow) is valid syntax for associative arrays in Bash.echo ${animals[dog]} correctly prints the value for key 'dog'. No syntax errors present.user_ages that stores names as keys and ages as values. Which script correctly adds entries and prints all names with their ages?declare -A and assigns keys and values using ( [key]=value ) syntax.${!user_ages[@]} to get keys and prints each name with its age correctly.declare -A and [key]=value syntax for associative arrays [OK]declare -A and [key]=value syntax for associative arrays [OK]declare -a which is for indexed arraysPass the test and this pattern moves unknown