Fish Shell:
Organizando código em funções
Como fazer:
No Fish, você escreve uma função com a palavra-chave function
, dá um nome a ela e termina com end
. Aqui está uma simples:
function hello
echo "Olá, Mundo!"
end
hello
Saída:
Olá, Mundo!
Agora, vamos fazer com que cumprimente um usuário:
function greet
set user (whoami)
echo "Ei, $user!"
end
greet
Saída:
Ei, seu_nome_de_usuário!
Para salvar isso entre sessões, use funcsave greet
.
Mergulho Profundo
Funções no Fish Shell são como mini-scripts — você pode colocar praticamente qualquer coisa nelas. Historicamente, o conceito de funções em scripts shell salvou incontáveis horas de digitação e depuração repetitivas. Diferente de linguagens de programação como Python, as funções Shell são mais sobre conveniência do que estrutura.
Algumas shells, como o Bash, usam function
ou apenas chaves diretas. Fish se atém a function ... end
— claro e legível. Dentro das funções Fish, você tem todos os recursos: parâmetros, variáveis locais com set -l
, e você pode até definir uma função dentro de outra função.
Você não precisará de um valor de return
porque o Fish não se concentra nisso; a saída da sua função é o seu retorno. E se você quiser funções persistentes disponíveis para sessões futuras, lembre-se de funcsave
.
Veja Também
- O tutorial do fish sobre funções: https://fishshell.com/docs/current/tutorial.html#tut_functions