Funções em Shell Scripting, parte 2: Aninhando, Arquivos de funções (source files) e Desdeclarando funções (undeclaring)


- Funções aninhadas

Você também pode chamar uma função dentro de outra função. Nesse caso, a ordem em que as funções foram declaradas não é importante.
Ou seja, você pode invocar uma função que ainda não foi declarada.
Porém, por questão de organização e manutenção de código, declare sempre suas funções no início do script.

- Arquivos de função

Se seu script começar a ficar muito grande e complexo, é uma boa prática criar um arquivo (ou mais), só pra armazenar as funções.
Então, no script, simplesmente carregue esse arquivo (como o 'include', 'import', 'use', etc, de outras linguagens).
Para carregar as funções de um arquivo, caso este esteja no mesmo diretorio do script, use 'source':

source arquivo_de_funcoes


- "Desdeclarando" funções

Nem sei se a palavra "desdeclarar" existe, mas foi o que imaginei de "Undeclaring functions".
Isso é feito através do comando 'unset':
unset listar

Se tentarmos o comando 'listar', teremos mensagem de erro, poiso Shell já 'liberou' ela de sua 'memória'.

Nenhum comentário: