Shell Script 1 - Básico

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

[ Hits: 83.016 ]

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

IDS com Debian 4, Snort 2.8.3.1 e BASE 1.4.1

FreeBSD Release 10.0 - Introdução ao sistema

PuTTY - Release 0.66 - Parte IV

TimeShift - Restaure seu Linux com eficiência

Criptografia quântica

Leitura recomendada

Programação com Shell Script

Programando em shell script (conceitos básicos)

Shell - Funções

Algoritmos em Shell Script

Pipelines (Canalizadores)

  
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