Functions

Syntax

Definition

function_name() {
  command
}

Invocation

function_name [parameters]

Discussion

  • command may be a single command or multiple commands, which are either placed on different lines or divided by ; on the same line. It’s good practice to indent the commands. And we advise to use spaces rather than tabs to indent lines.
  • We advise to always quote the parameters passed to a function.
  • An alternate syntax is possible:
    function function_name() {
      command
    }
    When the alternate syntax with the reserved word function is used, then the brackets () after the function_name can be omitted.

Example

#!/usr/bin/env bash

abort() {
  echo "Error: ${1}"
  exit 1
}

if (( $# == 0 )); then
  abort "No parameter passed."
else
  echo "Passed parameter: '${1}'"
fi

2022-01-29