Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux



» Screenshot
Linux: Ubuntu Dark
Por virtuanet
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

» Wallpaper
Linux: Saveiro Linux
Por drausio


Artigo

Alguns recursos do BASH para você utilizar em seus programas
Linux user
tenchi
07/02/2008
Neste artigo mostrarei alguns recursos úteis para os amantes de shell-script, mas que não querem escrever somente scripts, e sim verdadeiros e complexos programas.
Por: Leandro Santiago
[ Hits: 10527 ]
Conceito: 9.8   3 voto(s)3 voto(s)3 voto(s)3 voto(s)3 voto(s) + quero dar nota ao artigo

Introdução

Mas, afinal, qual a diferença entre um script e um programa?

Bem, não há uma linha que divide os dois tipos, mas em geral um script é algo descartável. Normalmente é um conjunto de passos que visam automatizar alguma tarefa. Não mais que isso.

Ser um script ou um programa independe da linguagem utilizada. Isso significa que é possível fazer programas ultra-complexos utilizando linguagens interpretadas como python, php ou tcl. E também é possível escrever programas pequenos e simples com linguagens como C, C++ ou Java.

Mas é claro que normalmente escolhemos linguagens mais simples para criarmos scripts; e as mais poderosas para criar programas complexos.

Outro diferencial entre um mero script e um programa é o fato de programas normalmente serem constantemente atualizados. Como scripts são descartáveis, de que adianta os desenvolver continuamente? Você normalmente os utiliza quando com pressa. Escreve umas poucas linhas e pronto. Não é necessário documentar nem nada.

Tendo isso em mente, tento neste artigo mostrar alguns truques que você pode utilizar em seus programas em bash. Algumas delas aumentam e muito o consumo de processamento do programa, mas muitas vezes precisamos deixar um pouco de lado o desempenho e pensar em comodidade! (Não, não fiz referência à Java ;-)).

Próxima página >>


Páginas do artigo

Outros artigos deste autor

Leitura recomendada

Comentários
[1] Comentário enviado por hugoeustaquio em 07/02/2008 - 18:03h:

"Eu havia dito que expressões como ((1<2)) retornam verdadeiro para o shell. A questão é: porque isto acontece? "

Isso acontece porque 1 é menor que 2 ;)

Viva o bash!

[2] Comentário enviado por tenchi em 07/02/2008 - 20:00h:

Ah hugoeustaquio, não é que você está certo? rsrs
Acabei dizendo tal bobagem para mostrar que algumas operações do bash se assemelham muito às de linguagens como C, onde 1 é verdadeiro e 0, falso. O problema é que muitas pessoas simplesmente desconhecem tais recursos.
Mas valeu pela correção ;-)

[3] Comentário enviado por chicotrance em 08/02/2008 - 09:53h:

Muito bom, parabéns pelo artigo!

[4] Comentário enviado por k4mus em 08/02/2008 - 09:59h:

Parabens amigo. A algum tempo q eu procurava algum material como este.

vlw

[5] Comentário enviado por everton3x em 08/02/2008 - 11:57h:

Muito bom artigo, não tanto por mostrar como fazer "algumas coisinhas" com Shell Script, mas principalmente por mostrar aos pagãos o quão poderoso é o bash.
Parabéns!

[6] Comentário enviado por juliaojunior em 08/02/2008 - 18:26h:

muito bom. Direto para favoritos. :>

[7] Comentário enviado por Teixeira em 09/02/2008 - 22:15h:

Gostei muito do artigo.
Eu mesmo tinha outra idéia do assunto, pois achava que a coisa seria muito complicada.
O amigo veio provar o contrário.
Pode ser complexo no início, e exige grande disciplina, mas certamente complicado não é.
( Normalmente é a verbose que assusta um pouco )
Parabéns !

[8] Comentário enviado por elgio em 22/02/2008 - 15:24h:

Sobre a arimetica um cuidado deve ser tomado ao escrever os numeros:

$ echo $(( 9 < 011 ))
0


Ué? 9 é menor que 11, então porque a expressão deu FALSO? (valor 0)

Porque números precedidos com ZERO são interpretados como octal pelo BASH e 011 octal = 9 em decimal:

$ echo $(( 9 == 011 ))
1

[9] Comentário enviado por elgio em 22/02/2008 - 15:30h:

A propósito: legal este teu artigo.
Cheio de manhas.


Contribuir com comentário
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Copyleft 2002-2009 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.