Shell Script 1 - Básico

Neste artigo venho mostrar uma pequena introdução à linguagem de programação Shell Script.

[ Hits: 83.799 ]

Por: Perfil removido em 10/10/2010


Opções no seu programa



Muitos programas no Linux tem aquelas opções maravilhosas nos comandos... então vamos colocar algumas nos nossos scripts! =D

Para isso temos que entender como o bash pega as variáveis no comando, ele os interpreta assim:

$0 $1 $2 $3 $5....$9

$0 >> comando
$1 >> opção

e assim vai... quanto mais opções, mais variáveis. =D

Do jeito que vou mostrar aqui vocês poderão chamar apenas uma opção por vez, porém tem como também chamar tudo de uma só vez, mas isso vocês pesquisem. ;*

Quando precisamos fazer isso podemos realizar a tarefa usando o if ou o case, isso vai depender para o que você vai usar o código, às vezes é mais fácil com o if, mais fácil com o case. =D

Mostrando o código em português:

caso a $1 seja igual a:

-h | --help) escreva na tela "pagina de ajuda"

-VOL | --vivaolinux) escreva na tela "site sobre Linux"

*) escreva na tela "opção invalida: $1"

Passando para o código:

case $1 in

-h | --help) echo "pagina de ajuda"

-VOL | --vivaolinux) echo "site sobre Linux"

*) echo "opção invalida: $1"

Pronto, agora nosso shell script tem algumas opções, só que quando chamamos apenas o comando para a operação padrão, ele cai no * do case =/. Para corrigir basta colocar um teste no * do case, se a variável $1 existir prossiga, se não continue.

if test -n $1
then
echo "opção invalida: $1"
else
exit1

Não vou explicar aqui, mas quem estiver interessado em chamar todas as opções dos programas de uma vez, pesquise sobre o shift.

Abraços.

Página anterior    

Páginas do artigo
   1. Afinal, o que é Shell Script?
   2. Lidando com variáveis
   3. Lendo variáveis
   4. Controle de fluxo com o if
   5. Controle de fluxo com o case
   6. Controle de fluxo com while
   7. Usando funções
   8. Vamos à GUERRA, ops... ao debug!
   9. Opções no seu programa
Outros artigos deste autor

Introdução ao Conceito de Hardening

Como imprimir diretamente na porta de impressão

Fornecendo informações úteis para obter respostas válidas

Aceleração 3D Nvidia no Debian Etch

Formatação de células na planilha do OpenOffice

Leitura recomendada

Explorando a entrada de dados com READ em Bash Shell

Backup automático em Shell Script

Algoritmos em Shell Script

Programar em Shell - Script só para os baixinhos

Introdução ao Shell Script

  
Comentários
[1] Comentário enviado por Sir.Guil em 11/10/2010 - 15:46h

Parabéns, pelo seu artigo, vai ajudar muita gente a começar a automatizar as coisas que estão acostumados a fazer.

[2] Comentário enviado por xerxeslins em 12/10/2010 - 02:02h

Boa! Quero mais =D~

[3] Comentário enviado por deza_tux em 13/10/2010 - 07:43h

Muito bom parabens =]

[4] Comentário enviado por removido em 25/10/2010 - 14:00h

Muito bom, bem claro e objetivo. Parabens.

[5] Comentário enviado por removido em 04/11/2010 - 14:59h

valeu ae galera =D, muita coisa que sei de shell script, aprendi aqui, comprei até um livro sobre o assunto, onde me aprofundei mais, então resolvi repassar meu conhecimento para quem vem chegando, acho que isso sim é ser livre (:

[6] Comentário enviado por wellingtonccr em 25/11/2010 - 13:49h

pow, o artigo ta bom, eu to começando a trabalhar com shell script agora, espero aprender bastante :)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts