Funções: Modularizando seu Código
Fundamentos
📝 Declaração Básica
# Função simples
hello() {
echo "Hello, World!"
}
# Função com parâmetros
saudacao() {
echo "Olá, $1!"
}
# Função com retorno
soma() {
local resultado=$(($1 + $2))
echo "$resultado"
}
🎯 Parâmetros e Argumentos
# Parâmetros posicionais
funcao() {
echo "Primeiro: $1"
echo "Segundo: $2"
echo "Todos: $@"
echo "Número de args: $#"
}
# Parâmetros nomeados
config() {
local nome=${1:-"default"}
local tipo=${2:-"normal"}
echo "Nome: $nome, Tipo: $tipo"
}
Escopo e Retorno
🔒 Variáveis Locais
# Escopo local
processa_dados() {
local temp_var="local"
echo "$temp_var"
}
# Escopo global
GLOBAL_VAR="global"
modifica_global() {
GLOBAL_VAR="modificado"
}
↩️ Valores de Retorno
# Retorno numérico
verifica_status() {
[[ -f "$1" ]] && return 0
return 1
}
# Retorno de string
get_info() {
local info
14 abril 2025