O comando local
é utilizado em scripts Bash para declarar variáveis que têm um escopo local dentro de uma função. Isso significa que as variáveis definidas com local
não afetam o ambiente global e são destruídas assim que a função termina sua execução.
A sintaxe básica do comando local
é a seguinte:
local [opções] nome_variável=valor
O comando local
não possui muitas opções, mas aqui estão algumas considerações importantes:
minha_funcao() {
local mensagem="Olá, mundo!"
echo $mensagem
}
minha_funcao
# Saída: Olá, mundo!
soma() {
local a=5
local b=10
local resultado=$((a + b))
echo "A soma é: $resultado"
}
soma
# Saída: A soma é: 15
minha_funcao() {
local numero=42
}
minha_funcao
echo $numero
# Saída: (nada, pois 'numero' é uma variável local)
local
.local
para evitar conflitos de nomes de variáveis em scripts mais complexos, especialmente quando várias funções estão sendo usadas.