Функции применяются в 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 $?
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 $?