Відмінності між версіями «Функції»
(Створена сторінка: Загальний синтаксис оператора визначення функції: [Function] імя_функциі () { спісок_комманд ...) |
Donserg (Обговорення • внесок) м (Захист на Функції встановлено ([edit=sysop] (безстроково) [move=sysop] (безстроково))) |
||
(Одна проміжна версія одного користувача не показана) | |||
Рядок 1: | Рядок 1: | ||
− | + | Функція - це підпрограма, блок коду який реалізує набір операцій, свого роду "чорний ящик", призначений для виконання конкретного завдання. Функції можуть використовуватися скрізь, де є ділянки повторюваного коду. | |
− | + | ||
− | + | ||
− | + | ||
− | + | Синтаксис оператора визначення функції в bash наступний: | |
− | [Function] | + | [Function] ім'я_функциі () |
{ | { | ||
− | + | список_команд | |
} | } | ||
− | + | Викликати функцію можна в будь-якому місці сценарію простим зазначенням її імені в тексті, але перед цим вона повинна бути оголошена. Виклик здійснюється вказівкою імені функції в тексті скрипта. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | Визначення функції | |
− | + | func1 () | |
− | + | { | |
− | + | echo "Hello." | |
− | echo " | + | } |
− | } | + | |
− | + | Виклик функції | |
− | + | funс1 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | Якщо при виконанні функції сталася помилка, відбувається завершення виконання функції з ненульовим кодом повернення. Код завершення можна задавати явно за допомогою команди return. Код завершення в сценарії може бути отриманий через змінну $? і доступний до виконання наступної команди. | + | Також всередині функції доступні локальні змінні сценарію. Наприклад: |
− | + | param1 = Hello func2 () { param2 = $ {1 - $ param1} echo "param2 = $ param2" } | |
− | імя_функциі () | + | |
+ | Якщо при виконанні функції сталася помилка, відбувається завершення виконання функції з ненульовим кодом повернення. Код завершення можна задавати явно за допомогою команди return. Код завершення в сценарії може бути отриманий через змінну $? і доступний до виконання наступної команди. | ||
+ | |||
+ | Можливості bash дозволяють перевизначити stdin для функції, щоб отримувати вхідні дані з файлу. Для цього служить конструкція: | ||
+ | імя_функциі () | ||
{ | { | ||
− | + | список_команд | |
} <Файл | } <Файл | ||
− | + | ||
− | + | Також можливий наступний варіант: | |
− | + | ім'я_функції () | |
{ | { | ||
{ | { |
Поточна версія на 23:24, 20 вересня 2012
Функція - це підпрограма, блок коду який реалізує набір операцій, свого роду "чорний ящик", призначений для виконання конкретного завдання. Функції можуть використовуватися скрізь, де є ділянки повторюваного коду.
Синтаксис оператора визначення функції в bash наступний:
[Function] ім'я_функциі () { список_команд }
Викликати функцію можна в будь-якому місці сценарію простим зазначенням її імені в тексті, але перед цим вона повинна бути оголошена. Виклик здійснюється вказівкою імені функції в тексті скрипта.
Визначення функції
func1 () { echo "Hello." }
Виклик функції
funс1
Також всередині функції доступні локальні змінні сценарію. Наприклад:
param1 = Hello func2 () { param2 = $ {1 - $ param1} echo "param2 = $ param2" }
Якщо при виконанні функції сталася помилка, відбувається завершення виконання функції з ненульовим кодом повернення. Код завершення можна задавати явно за допомогою команди return. Код завершення в сценарії може бути отриманий через змінну $? і доступний до виконання наступної команди.
Можливості bash дозволяють перевизначити stdin для функції, щоб отримувати вхідні дані з файлу. Для цього служить конструкція:
імя_функциі () { список_команд } <Файл
Також можливий наступний варіант:
ім'я_функції () { { список_команд } <Файл }