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
helloSaída:
Olá, Mundo!Agora, vamos fazer com que cumprimente um usuário:
function greet
set user (whoami)
echo "Ei, $user!"
end
greetSaí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