Interview › Scripting (Bash, Groovy)
How do you get the length of a string or the number of elements in an array? [Intermediate]
Answer
${#var} returns the length of a string, and ${#array[@]} returns the number of elements in an array. These are Bash built-ins and do not require external commands.
Technical explanation
For strings, the count is character count in the shell's current handling, not necessarily display width.
For arrays, ${#array[@]} counts elements, while ${#array[index]} gets the length of one element.
Use array length checks before indexing when empty arrays are possible.
Hands-on example
name="orders-api"echo "string length=${#name}"
services=(api worker scheduler)echo "service count=${#services[@]}"echo "first name length=${#services[0]}
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
- What is the purpose of the shebang line, and what does #!/bin/bash do? [Basic]
- What is the difference between sh and bash? [Basic]
- How do you make a script executable and run it? [Basic]
- What is the difference between running a script with ./script.sh, bash script.sh, and source script.sh? [Basic]
- What does sourcing a script do differently from executing it? [Basic]
- How do you declare a variable in Bash, and why are spaces around = not allowed? [Basic]
- What is the difference between $var and ${var}? [Basic]
- What is the difference between single quotes and double quotes in Bash? [Basic]