Базові функції в Bash

Вступ до Bash Scripting

Alex Scriven

Data Scientist

Навіщо функції?

 

Якщо ви користувалися функціями в R або Python, то знаєте ці переваги:

  1. Функції можна перевикористовувати
  2. Функції роблять код охайним і модульним
  3. Функції полегшують обмін кодом (для використання достатньо знати вхідні та вихідні дані!)
Вступ до Bash Scripting

Будова функції Bash

Розберімо синтаксис функції:

  • Спершу дайте функції назву. Вона знадобиться для виклику.
    • Назва має бути змістовною.
  • Додайте круглі дужки після назви функції
  • Додайте код у фігурних дужках. Можна використовувати все, що вже вчили (цикли, IF, shell-у-shell тощо).
  • За потреби поверніть значення (увага: працює не зовсім як здається)

 

Функція Bash має такий синтаксис:

function_name () {
    #function_code
    return #something
}
Вступ до Bash Scripting

Альтернативна структура функції Bash

Також можна оголосити функцію так:

function function_name {
    #function_code
    return #something
}

Головні відмінності:

  • На початку використовуйте слово function
  • Можна опустити круглі дужки в першому рядку, хоча зазвичай їх лишають за звичаєм
Вступ до Bash Scripting

Виклик функції Bash

Щоб викликати функцію Bash, достатньо написати її назву:

function print_hello () {
    echo "Hello world!"
}

print_hello # тут викликаємо функцію
Hello world!
Вступ до Bash Scripting

Функція Bash: Фаренгейт → Цельсій

Напишімо функцію для переведення Фаренгейта в Цельсій, як у попередньому уроці, зі статичною змінною.

temp_f=30

function convert_temp () {
temp_c=$(echo "scale=2; ($temp_f - 32) * 5 / 9" | bc)
echo $temp_c }
convert_temp # викликаємо функцію
-1.11
Вступ до Bash Scripting

Давайте потренуємось!

Вступ до Bash Scripting

Preparing Video For Download...