Podstawowe funkcje w Bashu

Wprowadzenie do skryptów Bash

Alex Scriven

Data Scientist

Dlaczego funkcje?

 

Jeśli korzystano wcześniej z funkcji w R lub Pythonie, znane są następujące zalety:

  1. Funkcje są wielokrotnego użytku
  2. Funkcje umożliwiają modularny, przejrzysty kod
  3. Funkcje ułatwiają udostępnianie kodu (wystarczy znać wejścia i wyjścia!)
Wprowadzenie do skryptów Bash

Budowa funkcji Bash

Omówmy składnię funkcji:

  • Zacznij od nadania nazwy funkcji — służy do jej wywoływania.
    • Upewnij się, że nazwa jest sensowna!
  • Dodaj nawiasy okrągłe po nazwie funkcji
  • Umieść kod w nawiasach klamrowych. Można używać wszystkiego poznanego dotychczas (pętle, IF, powłoka w powłoce itp.)!
  • Opcjonalnie zwróć wartość (uwaga! Nie działa to tak, jak można się spodziewać)

 

Funkcja Bash ma następującą składnię:

function_name () {
    #function_code
    return #something
}
Wprowadzenie do skryptów Bash

Alternatywna składnia funkcji Bash

Funkcję można również zdefiniować w następujący sposób:

function function_name {
    #function_code
    return #something
}

Główne różnice:

  • Słowo kluczowe function oznacza początek definicji funkcji
  • Nawiasy okrągłe w pierwszej linii można pominąć, choć wiele osób zachowuje je zgodnie z konwencją
Wprowadzenie do skryptów Bash

Wywoływanie funkcji Bash

Wywołanie funkcji Bash polega po prostu na wpisaniu jej nazwy:

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

print_hello # here we call the function
Hello world!
Wprowadzenie do skryptów Bash

Funkcja Bash: Fahrenheit na Celsjusza

Napiszmy funkcję konwertującą stopnie Fahrenheita na Celsjusza, tak jak w poprzedniej lekcji, używając zmiennej statycznej.

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
Wprowadzenie do skryptów Bash

Czas na ćwiczenia!

Wprowadzenie do skryptów Bash

Preparing Video For Download...