Bash Conditionals, Loops, and Functions/Use local variable in function

Keep function internals from leaking into caller scope.

Section: Functions

Use local variable in function

bash
bash
work() { local dir=${1:-/tmp}; cd "$dir" || return 1; pwd; }
Explanation

local is a Bash builtin, not POSIX sh.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Functions
Define a function
Define a shell function.
OpenIn sheetbashsame section
Call a function
Invoke a shell function with arguments.
OpenIn sheetbashsame section
Return status from function
Return a status code from a function.
OpenIn sheetbashsame section
Return data via stdout
Emit data to stdout and capture it with command substitution.
OpenIn sheetbashsame section
Trace shell functions
Trace function execution during debugging.
OpenIn sheetbashsame section
Test whether file exists
Check whether a regular file exists.