Carregando funções em shell script de forma dinâmica

É, meu leitor imaginário numero único, chega um momento em que necessitamos carregar/reaproveitar algum código espalhado em vários shell scripts e para tanto(sem a chatice da repetição de código), a bash conta com um recurso semelhante aos includes presentes em outras linguagens.

Para incluir/carregar uma função definida em um outro arquivo, de forma dinâmica, use uma destas duas formas:source arquivo.sh ou . arquivo.sh

Detalhe extra é que o arquivo com as funções a ser incluído não necessita ter permissão de execução, apenas de leitura, ou seja, recomendo muito cuidado com informações sensíveis como senhas.

A partir de então você poderá chamar a função de um outro script ou de vários outros.

Para fixar melhor este recurso segue um exemplo inútil mas prático:

Esse foi um exemplo de arquivo com função. Note que a linha #!/bin/bash não foi escrita e mais uma vez este arquivo não necessita de permissão de execução. Segue um exemplo de uso:

Para que se obtenha o resultado esperado salve os dois arquivos no mesmo directório. Ao executar este exemplo ele deverá imprimir:

Exemplo de uso de funções
externas em shell scripts
Por Paulo Riceli Dias Lelis

BOA SORTE!!!

Nenhum comentário:

Postar um comentário


Nos reservamos o total direito de publicar ou não os seus comentários sem quaisquer justificativas.