Функции в bash

Функции применяются в bash очень широко. Описываются функции двумя способами: с ключевым словом function, и без него.

Первый способ:

function имя_функции
{
тело функции
}

Второй способ:

имя_функции ()
{
тело функции
}

Пример:

#!/bin/bash
function primer
{
if [ $# -ne 0 ]
then
local a=1
echo "Количество переданных параметров - $#"
for i in $@
do
echo "$a-й параметр - $i"
let a++
done
return 0
else
echo "Параметры не передавались"
return 1
fi
}
echo "Вызываем функцию с параметрами:"
primer a b c
echo $?
echo "Вызываем функцию без параметров:"
primer
echo $?