Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

I:\Sites\home\enc\oldlib\MyLDP\HOWTO-ru\Bash-Progr-Intro-HOWTO\Bash-Prog-Intro-HOWTO-8.html Next Previous Contents

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