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.210 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Parte 8: 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. (:

   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

Alterando a imagem do xsplash nos Ubuntu-like

Placas PCI x ISA-PNP

Modem HSP 56 MR no Fedora Core 1

Apache 2.2 - Introdução ao módulo mod_rewrite

FreeRADIUS - Conceitos Básicos - Parte II

Introdução ao Shell Script - Baseado no livro de Ken O. Burtch

Introduzindo um pouco mais a fundo o shell script

Backup automático em Shell Script

Introduzindo um pouco mais a fundo o shell script (revisado)

Shell Script: Primeiros conceitos

#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.