Bash Functions: Difference between revisions
Jump to navigation
Jump to search
Line 26: | Line 26: | ||
} | } | ||
The function's caller can retrieve the exist status with $?. | The function's caller can retrieve the exist status with [[Bash_Environment_Variables#.24.3F|$?]]. | ||
=Executing a Function in Background= | =Executing a Function in Background= |
Revision as of 23:48, 15 July 2017
Internal
Defintion
Syntax
[function] function-name() { ... }
The "function" keyword is optional.
Arguments
The function does not declare its arguments in the signature. They are available in the function's body as $1, $2, etc.
Exit Status
A bash function does not return a value, it only allows to set an exit status, which is a numerical value. 0 indicates success and a non-zero value indicates failure. The exit status is declared with the "return" keyword:
function f() { ... return 0 }
The function's caller can retrieve the exist status with $?.