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

Comandos de função

  • function — Crie uma função
  • functions — Imprima ou apague funções
  • funcsave — Salve a definição de uma função no diretório de autoload do usuário
  • funced — Edite uma função interativamente