Základní funkce v Bash

Úvod do Bash skriptování

Alex Scriven

Data Scientist

Proč používat funkce?

 

Pokud znáte funkce v R nebo Pythonu, jsou vám tyto výhody povědomé:

  1. Funkce jsou znovupoužitelné
  2. Funkce umožňují přehledný, modulární kód
  3. Funkce usnadňují sdílení kódu (stačí znát vstupy a výstupy!)
Úvod do Bash skriptování

Anatomie Bash funkce

Pojďme si rozebrat syntaxi funkce:

  • Začněte pojmenováním funkce – název se použije při jejím volání.
    • Zvolte výstižný název!
  • Za název funkce přidejte kulaté závorky
  • Kód vložte do složených závorek. Lze použít vše, co jste se dosud naučili (smyčky, IF, vnořené příkazy atd.)!
  • Volitelně vraťte hodnotu (pozor! Funguje to jinak, než čekáte)

 

Bash funkce má následující syntaxi:

function_name () {
    #function_code
    return #something
}
Úvod do Bash skriptování

Alternativní struktura Bash funkce

Funkci lze také vytvořit takto:

function function_name {
    #function_code
    return #something
}

Hlavní rozdíly:

  • Použijte klíčové slovo function na začátku definice
  • Na prvním řádku lze závorky vynechat, ale konvencí je je ponechat
Úvod do Bash skriptování

Volání Bash funkce

Bash funkci zavoláme prostým napsáním jejího názvu:

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

print_hello # here we call the function
Hello world!
Úvod do Bash skriptování

Bash funkce pro převod Fahrenheitů na Celsius

Napišme funkci pro převod Fahrenheitů na Celsius jako v předchozí lekci, s použitím statické proměnné.

temp_f=30

function convert_temp () {
temp_c=$(echo "scale=2; ($temp_f - 32) * 5 / 9" | bc)
echo $temp_c }
convert_temp # call the function
-1.11
Úvod do Bash skriptování

Pojďme si procvičit!

Úvod do Bash skriptování

Preparing Video For Download...