Funções básicas em Bash

Introdução ao Bash Scripting

Alex Scriven

Data Scientist

Por que funções?

 

Se você já usou funções em R ou Python, então conhece estas vantagens:

  1. Funções são reutilizáveis
  2. Funções permitem código limpo e modular
  3. Funções facilitam compartilhar código (basta saber entradas e saídas!)
Introdução ao Bash Scripting

Anatomia de uma função Bash

Vamos detalhar a sintaxe de uma função:

  • Comece nomeando a função. Esse nome será usado para chamá-la depois.
    • Certifique-se de que faça sentido!
  • Adicione parênteses após o nome
  • Coloque o código entre chaves. Você pode usar tudo que já viu (loops, IF, shell dentro de shell etc.)!
  • Opcionalmente, retorne algo (atenção: não é bem o que parece)

 

Uma função Bash tem a seguinte sintaxe:

function_name () {
    #function_code
    return #something
}
Introdução ao Bash Scripting

Estrutura alternativa de função Bash

Você também pode criar uma função assim:

function function_name {
    #function_code
    return #something
}

As principais diferenças:

  • Use a palavra function para indicar o início da criação da função
  • Você pode omitir os parênteses na linha de abertura, embora muitos os mantenham por convenção
Introdução ao Bash Scripting

Chamando uma função Bash

Chamar uma função Bash é simplesmente escrever o nome:

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

print_hello # aqui chamamos a função
Hello world!
Introdução ao Bash Scripting

Função Bash: Fahrenheit para Celsius

Vamos escrever uma função para converter Fahrenheit em Celsius, como você fez em uma lição anterior, usando uma variável estática.

temp_f=30

function convert_temp () {
temp_c=$(echo "scale=2; ($temp_f - 32) * 5 / 9" | bc)
echo $temp_c }
convert_temp # chamar a função
-1.11
Introdução ao Bash Scripting

Vamos praticar!

Introdução ao Bash Scripting

Preparing Video For Download...