Funcții de bază în Bash

Introducere în Bash Scripting

Alex Scriven

Data Scientist

De ce funcții?

 

Dacă ați folosit funcții în R sau Python, sunteți familiarizat cu aceste avantaje:

  1. Funcțiile sunt reutilizabile
  2. Funcțiile permit cod ordonat și modular
  3. Funcțiile facilitează partajarea codului (e suficient să cunoașteți intrările și ieșirile!)
Introducere în Bash Scripting

Anatomia unei funcții Bash

Să analizăm sintaxa unei funcții:

  • Începeți prin a numi funcția. Aceasta va fi folosită pentru a o apela ulterior.
    • Asigurați-vă că numele este sugestiv!
  • Adăugați paranteze rotunde după numele funcției
  • Adăugați codul în interiorul acoladelor. Puteți folosi orice ați învățat până acum (bucle, IF, shell-în-shell etc.)!
  • Opțional, returnați o valoare (atenție! Lucrurile nu sunt ce par)

 

O funcție Bash are următoarea sintaxă:

function_name () {
    #function_code
    return #something
}
Introducere în Bash Scripting

Structură alternativă pentru funcții Bash

Puteți crea o funcție și astfel:

function function_name {
    #function_code
    return #something
}

Principalele diferențe:

  • Folosiți cuvântul function pentru a marca începutul definiției
  • Puteți omite parantezele de pe prima linie, deși mulți le păstrează prin convenție
Introducere în Bash Scripting

Apelarea unei funcții Bash

Apelarea unei funcții Bash înseamnă pur și simplu scrierea numelui acesteia:

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

print_hello # here we call the function
Hello world!
Introducere în Bash Scripting

Funcție Bash: Fahrenheit în Celsius

Să scriem o funcție pentru a converti Fahrenheit în Celsius, ca în lecția anterioară, folosind o variabilă statică.

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
Introducere în Bash Scripting

Să exersăm!

Introducere în Bash Scripting

Preparing Video For Download...