Interview Scripting (Bash, Groovy)

What is local scope in a Bash function? [Basic]

Answer

local creates a variable scoped to the current Bash function and its children. It prevents function internals from accidentally overwriting global variables or variables used by the caller.

Technical explanation

Without local, assignments inside a function are global in the script's shell.

Use local for function arguments, temporary paths, counters, and command results.

local is Bash-specific; POSIX sh does not require it, so portability requirements matter.

Hands-on example

env="prod"

set_env_bad() { env="dev"; }

set_env_good() { local env="dev"; echo "inside=$env"; }

set_env_good

echo "outside=$env" # still prod

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