Библиотека сайта rus-linux.net
8. Функции
Как почти в любом языке программирования, Вы можете использовать функции для группировки кусков кода более логичным способом или для практического применения волшебного искусства рекурсии.
Объявление функции - это всего лишь запись function my_func { my_code }.
Вызов функции осуществляется точно так же, как и вызов других программ, Вы просто пишете её имя.
8.1 Пример функций
#!/bin/bash
function quit {
exit
}
function hello {
echo Hello!
}
hello
quit
echo foo
В строках 2-4 содержится функция 'quit'. В строках 5-7 - функция 'hello'. Если Вам не совсем ясно, что делает данный скрипт, испытайте его!
Заметьте, что функции не обязательно объявлять в каком-то определённом порядке.
Если Вы запустите скрипт, то заметите, что сначала вызывается функция 'hello', затем функция 'quit', и программа никогда не достигает 10-й строки.
8.2 Пример функций с параметрами
#!/bin/bash
function quit {
exit
}
function e {
echo $1
}
e Hello
e World
quit
echo foo
Данный скрипт почти идентичен предыдущему. Главное отличие - это функция 'e'. Эта функция выводит первый аргумент, который получает. Аргументы в функциях обрабатываются так же, как и аргументы переданные скрипту.
Next Previous Contents