Shell Script 1 - Básico

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

[ Hits: 84.535 ]

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

Configure seu modem SmartAx MT810 no Ubuntu

Sudoers 1.8.12 - Parte III - Manual

Instalando e arredondando o Slackware 13.1

Introdução ao Conceito de Hardening

Uso de terminologia imprópria com software livre

Leitura recomendada

Programando em Shell Script para iniciantes

Trabalhar com array no Bash

Personalize seu shell na entrada de seu logon

Pipelines (Canalizadores)

Discar BrasilTelecom com PPPOE no Ubuntu 6.10

  
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