Функции в bash
Bash поддерживает также написание функций (фрагментов кода, которые можно многократно использовать в программе) рассмотрим синтаксис функций:
Пишем функцию:
имя_функции () #пишем функцию
{
#code
}
имя_функции #вызываем функцию
функция может принимать параметры:
имя_функции () #пишем функцию
{
#code с $1 $2 … $N или $#(узнаем сколько аргументов передали)
}
имя_функции arg1 arg2 … argN #вызываем функцию с аргументами
Компактная запись функций: имя_функции () { code1; code2;}
Точка с запятой ; — универсальный разделитель. равносильный переносу на следующую строку
Переменные в функциях бывают глобальные и локальные
имя_функции () #пишем функцию
{
var_global=1
local var_local=2 #создаем локальную переменную с ключевым словом local
}
echo $var_global #выведет 1
echo $var_local #не выведет ничего – будет пустая строка