shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] bibliotecas em shell


From: Julio C. Neves
Subject: Re: [shell-script] bibliotecas em shell
Date: Wed, 4 Jun 2014 19:00:27 -0300

Fala Alysson
já que vc pediu para corrigir se estiver errado, vou dar um pitaco: em Shell nunca se pode dizer que está errado (o errado é dizer que está errado;), o negócio é dizer se é ou não é a melhor solução.

Essa dúvida começou qdo Ninjaera (o cara que começou a thread) disse que viu no Debian (nada mais estável) um arquivo de funções do sistema. Isso já é um bom sinal que é muito usado. Eu tb uso bastante e conheço outros que tb usam.

Digamos que vc tenha um arquivo chamado func.h (que nem precisa ser executável - repare que o .bashrc tb não o é) e dentro dele vc tenha func1, func2, ... funcn

Se vc tem um script que precisa usar func1 e func3, basta no início do script fazer:
. func.h
ou source func.h

e qdo precisar usar as funções, use-as normalmente como se fossem funções locais do script.

Para aprender mais sobre isso, leia esta seção do Papo de Botequim

Abcs,
Julio
@juliobash
Próximos cursos de Shell
Cidade         Local Período
Rio de Janeiro EDX 02 a 06/06
São Paulo 4Linux 21 a 25/07
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.



Em 4 de junho de 2014 18:22, Alysson Gonçalves de Azevedo address@hidden [shell-script] <address@hidden> escreveu:
 

Isso ai. Mas assim (alguém me corrige se eu estiver errado), quase não se usa esse tipo de "biblioteca" (um script com várias funções) pq vc é obrigado a usar o source toda vez que for usar as funções.

Ao invés disso, se usa criar vários scripts, cada um fazendo uma tarefa específica, e então colocá-los em uma pasta bin, assim vc poderá executar o script/função sem se preocupar com fazer includes.



Alysson Gonçalves de Azevedo

"Anarcho-syndicalism is a way of preserving freedom." - Monty Python


Em 4 de junho de 2014 17:41, Paulo Bettega address@hidden [shell-script] <address@hidden> escreveu:
 

Olá ninja, as funções zz são um exemplo disso também
http://funcoeszz.net/

Abraços Paulo Bettega



On 04-06-2014 15:13, ninja do shell address@hidden [shell-script] wrote:
> Amigos, uma dúvida:
> Já ouvi dizer que em Shell não há bibliotecas, como no caso as ".h" do C. Mas dando uma lida em
> alguns scripts no Init.d do Debian percebi a chamada /lib/lsb/init-functions, e conferindo este
> arquivo encontrei várias funções usadas nestes scripts. Poderia dizer então que esta é uma forma de
> uso de bibliotecas em Shell?
>
> obrigado, abç
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]