Aula 23: Funções em Bash
O script de backup cresce — a linha do tar se repete em vários lugares. Em DevOps — código copiado é código que alguém vai esquecer de atualizar. Uma função permite escrever a lógica uma vez e chamá-la pelo nome: `backup() { ... }`. `$1` dentro da função contém o argumento passado na chamada — não o
Uma função é uma receita com nome: `backup() { tar … "$1"; }` é a receita, e `backup /var/log` significa 'faça a receita para /var/log'. Dentro da função, $1 é o que você passou na chamada.
- função bash
- Um bloco de comandos com nome: `name() { commands; }`. Defina uma vez, chame pelo nome (`name arg`). $1 dentro da função é o argumento passado na chamada — não os argumentos do próprio script.