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: Alysson Bruno
Subject: Re: [shell-script] bibliotecas em shell
Date: Thu, 5 Jun 2014 21:31:02 -0300

Se vc tem 100, ou 1000 funções dívida em vários arquivos...

Em 05/06/2014 19:21, "Alysson Gonçalves de Azevedo address@hidden [shell-script]" <address@hidden> escreveu:
 

Entendi, Júlio.
Na verdade eu também tenho mas funções úteis definidas na minha .bashrc (inclusive tenho um monte de funções embutidas no meu PS1 pra integrar com o git) ^^

Mas assim, suponha que eu tenha 100 (ou qq outro número grande) funções de apoio na minha rotina de trabalho.
Se eu colocar tudo isso num arquivo e então fizer esse include em um script, não vai aumentar o consumo de recursos do script? Digo, em comparação com simplesmente deixar elas em algum lugar do path?

Eu sei que essa dúvida é irrelevante porque ninguém usa assim, mas ainda assim é uma dúvida ^^



Alysson Gonçalves de Azevedo

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


Em 5 de junho de 2014 17:11, Fernando Mercês address@hidden [shell-script] <address@hidden> escreveu:
 

Eu uso todo dia. Deixo no meu .bashrc. Até tornei a "lib" pública, caso possa servir de exemplo pra ti: http://mentebinaria.com.br/projetos#bashacks

Abraços!


Att,

Fernando Mercês
Linux Registered User #432779
www.mentebinaria.com.br
------------------------------------
"Ninguém pode ser escravo de sua identidade; quando surge uma possibilidade de mudança é preciso mudar". (Elliot Gould)


2014-06-04 20:05 GMT-03:00 ninja do shell address@hidden [shell-script] <address@hidden>:

 

Obrigado pessoal. As explicações ajudaram muito a entender melhor.

abç


Em Quarta-feira, 4 de Junho de 2014 19:01, "'Julio C. Neves' address@hidden [shell-script]" <address@hidden> escreveu:


 
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]