Funzioni di base in Bash

Introduzione al Bash Scripting

Alex Scriven

Data Scientist

Perché le funzioni?

 

Se usi funzioni in R o Python, conosci già questi vantaggi:

  1. Riutilizzabili
  2. Codice ordinato e modulare
  3. Facilitano la condivisione (bastano input e output!)
Introduzione al Bash Scripting

Anatomia di una funzione Bash

Vediamo la sintassi di una funzione:

  • Dai un nome alla funzione. Lo userai per chiamarla.
    • Scegline uno sensato!
  • Aggiungi le parentesi tonde dopo il nome
  • Inserisci il codice tra graffe. Puoi usare tutto ciò che hai visto (loop, IF, shell annidate, ecc.)
  • Opzionale: restituisci qualcosa (attenzione: non è come sembra)

 

Una funzione Bash ha questa sintassi:

function_name () {
    #function_code
    return #something
}
Introduzione al Bash Scripting

Struttura alternativa di funzione Bash

Puoi anche creare una funzione così:

function function_name {
    #function_code
    return #something
}

Differenze principali:

  • Usa la parola function per iniziare la definizione
  • Puoi omettere le parentesi nella riga iniziale, anche se molti le tengono per convenzione
Introduzione al Bash Scripting

Chiamare una funzione Bash

Per chiamare una funzione Bash basta scriverne il nome:

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

print_hello # qui chiamiamo la funzione
Hello world!
Introduzione al Bash Scripting

Funzione Bash: da Fahrenheit a Celsius

Scriviamo una funzione per convertire Fahrenheit in Celsius, come nella lezione precedente, usando una variabile statica.

temp_f=30

function convert_temp () {
temp_c=$(echo "scale=2; ($temp_f - 32) * 5 / 9" | bc)
echo $temp_c }
convert_temp # chiama la funzione
-1.11
Introduzione al Bash Scripting

Ayo berlatih!

Introduzione al Bash Scripting

Preparing Video For Download...