Interview Scripting (Bash, Groovy)

How do you declare and iterate over an array in Bash? [Intermediate]

Answer

A Bash indexed array is declared with parentheses, such as arr=(a b c). I iterate with "${arr[@]}" to preserve each element exactly.

Technical explanation

Arrays are Bash-specific and are not portable to plain POSIX sh.

Use "${array[@]}" for elements and ${!array[@]} for indexes.

Quote each element expansion to handle spaces safely.

Hands-on example

services=("orders api" "payments" "worker")

for svc in "${services[@]}"; do

echo "deploying [$svc]"

done

services+=("scheduler")

echo "total=${#services[@]}

Preparing for an interview?

Check how well your resume matches the role with our free resume checker— match score, ATS check, and the skills you're missing.

More Scripting (Bash, Groovy) interview questions

← All Scripting (Bash, Groovy) questions