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: Fernando Mercês
Subject: Re: [shell-script] bibliotecas em shell
Date: Thu, 5 Jun 2014 17:11:40 -0300

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]