Shell Script 1 - Básico

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

[ Hits: 78.303 ]

Por: Perfil removido em 10/10/2010


Vamos à GUERRA, ops... ao debug!



Como em qualquer programa temos problemas, às vezes perdemos alguns fios de cabelo para resolvê-los, porém podemos deixar de ficar carecas com alguns programas de debug. Essa palavra significa depurar, purificar, no caso, é isolar e resolver o problema no programa...

Para nos poupar do stress o bash vem com recursos interessantes para nos facilitar a vida quando existe um erro no programa.

Técnica simples:

Uma técnica que estava vendo e utilizava-a a muito tempo em meus scripts (muito no de firewall) para achar um erro em determinado local do script. Ela se resume a simplesmente a adicionar o comando echo em lugares estratégicos do script, sendo assim você pode ver por exemplo como está determinada variável antes e depois de determinado comando, ou achar um erro entre dois echo.

Ex. variável modificada:

#!/bin/bash

$teste="V.O.L."
echo $teste

teste="vol"
echo $teste

Sendo assim veríamos o que está ocorrendo na variável no decorrer do script. =D

Ex. "echos" em lugares estratégicos:

echo "parte 1"

comandos
comandos
comandos

echo "parte 2"

Assim podemos fazer um debug simples, adicionando o comando echo em lugares estratégicos do script, isso se aplica a qualquer linguagem de programação. =D

Usando comandos do bash

O bash vem com comandos de debug muito bons, vou mostrar 2 deles...

bash -n script.sh

Com este comando fazemos a verificação sintática do script, ou seja, vemos se tem algum comando errado, algum parênteses fora do lugar, ou alguma aspas que não foi fechada.

bash -x script.sh

Esse é um debug mais pesado, se você está nervoso faça ele antes que quebre o computador =D, ele mostra o que ocorre a cada comando processado, mas lembre-se, o problema pode ser extremamente simples, então não comece por aqui. (:

Página anterior     Próxima página

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

FreeRADIUS - Noções básicas - Parte III

Linux Hoje

Configurando corretamente para o Horário de Verão

AFT : Tecnologia para Formatação Avançada - Conceitos básicos

Instalando o Virtualbox da Sun Microsystems no Ubuntu

Leitura recomendada

Programando em shell script (conceitos básicos)

Introdução ao Shell Script (parte 2)

Recursos avançados do bash que você não aprende na escola

Introduzindo prazerosamente aos poucos... o shell script

Como trabalhar com funções em bash

  
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