Functions
SH · Bash Scriptingsyntax
function_name() {
commands
return exit_code
}example
log_msg() {
local level="$1"
local message="$2"
echo "[$(date '+%Y-%m-%d %H:%M:%S')] [${level}] ${message}"
}
log_msg "INFO" "Deployment started"
log_msg "ERROR" "Config file missing"output
[2026-04-04 14:22:01] [INFO] Deployment started
[2026-04-04 14:22:01] [ERROR] Config file missingNote Use local to scope variables to the function (without local, variables are global). Arguments are accessed via $1, $2, etc. $@ is all arguments. return sets the exit code (0-255); to return strings, echo them and capture with $().