Shell Script 1 - Básico

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

[ Hits: 83.766 ]

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

Atualizando o kernel do Slackware de forma segura, sem o famoso "kernel panic"

OcoMon 2.0RC6 no OpenSUSE 11.2 com PHP5 + MySQL5 + Apache2 com correção de acentuação

Programando em Qt

Instalando o plugin do Kaffeine (player de vídeo)

Como imprimir diretamente na porta de impressão

Leitura recomendada

Discar BrasilTelecom com PPPOE no Ubuntu 6.10

Linguagem Lua - Introdução ao Aprendizado da Linguagem

Dialog em GTK

Sed - Introdução

Como matar um processo - kill, killall, pkill e xkill

  
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