Pular para o conteúdo

Shell Script 1 - Básico

Neste artigo venho mostrar uma pequena introdução à linguagem de programação Shell Script.
Perfil removido removido
Hits: 87.209 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Parte 9: 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.

   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

Usando o SlackPorts

Definição de hacker

Um tour pelos visualizadores de imagem para Linux

Banda Larga é um direito de todos!

Uma "fábula" sobre acessar e mapear unidades de rede do Windows no Linux

Shell Script: Primeiros conceitos

Backup automático em Shell Script

Wordpress em 30 segundos com WP-CLI

Dialog em GTK

Programando em shell script (conceitos básicos)

#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

Entre na sua conta para comentar.