Trace function execution during debugging.

Section: Functions

Trace shell functions

bash
bash
set -x
my_func() { echo ok; }
my_func
set +x
Explanation

Useful when debugging control flow and variable expansion.

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
Use local variable in function
Keep function internals from leaking into caller scope.
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
Print error location
Add basic error diagnostics to a script.
OpenIn sheetbash1 tag match