Vous êtes sur la page 1sur 4

Davidson Paulo, Especialista Linux: Como fazer shell script profissional Page 1

Compartilhar Denunciar abuso Próximo blog» Criar um blog Login

Davidson Paulo, Especialista Linux


Linux, Linux, Linux!

Minha história Principal Fale Comigo Contrate meus serviços

ASSUNTOS PESQUISAR

Linux Fedora CentOS Coaching Certificação LPIC-1 Red Hat Pesquisar


Shell Script Hyperic HQ Yum RPM curso Ubuntu
ME SIGA!

QUARTA-FEIRA, 21 DE SETEMBRO DE 2011

LIVROS
Como fazer shell script profissional

Administrador Linux que se preze tem que saber


fazer um bom shell script, que consiga resolver
desde as necessidades mais simples até as
mais complexas, usando poucas ou muitas
linhas de código.
Linux+ Guide to Linux Certification
Jason W. Eckert, M. John Schitka
Se você ainda não é um ninja na arte de escrever shell script, Best $1.00
está na hora de começar a aprender. Vamos lá!
Privacy Information

Conheça os fundamentos do desenvolvimento de


software MAIS LIDAS NO ÚLTIMO MÊS

Talvez você nunca tenha pensado dessa forma, mas um script Conjuntos em Shell Script
não deixa de ser um software. Sendo assim, é fundamental que Você lembra da teoria dos
conjuntos, aquele assunto de
você pelo menos conheça os fundamentos de desenvolvimento Matemática primária onde você
de software, principalmente algoritmos e fluxograma, que te aprendeu termos como
ajudarão a conceber, planejar e desenvolver seu script. "pertence", "não pertence",
"conté...
Conheça o trio do poder supremo
Como juntar dinheiro para cursos
e certificações
Sem dúvidas, uma das grandes dificuldades em aprender uma
Então, você está querendo fazer
nova linguagem de programação é não conhecer seus um curso ou obter uma
comandos e palavras-chave. Você pensa em desenvolver um certificação mas não tem dinheiro
software, sabe o que precisa ser feito mas não sabe qual é o suficiente? A grana está tão curta
que não sob...
código que executa a tarefa que você precisa.
Como Estudar Melhor e Aprender
Mais

http://blog.davidsonpaulo.com/2011/09/como-fazer-shell-script-profissional.html 09/02/2012 18:58:49


Davidson Paulo, Especialista Linux: Como fazer shell script profissional Page 2

Oliveira, de ...
1. Shell: o interpretador de comandos propriamente dito (os
mais usados são o bash e o sh), possui muitos comandos Script para manter VPN PPTP
internos, estruturas condicionais, de repetição e variáveis ativa
que oferecem muitas possibilidades ao desenvolvedor do Aqui em casa, uso um link de
script; internet residencial da PredialNet
que sempre me atendeu muito
2. Comandos do Linux: um bom script utiliza os comandos bem exceto para downloads via
mais adequados para cada função, para que as tarefas BitTorrent, q...
sejam realizadas no menor tempo possível. Quando mais
comandos você conhecer e souber para que servem,
mais fácil será projetar um script para atender às suas
necessidades. Menção honrosa para os três comandos
mais importantes para quem quer escrever shell scripts
profissionais: grep, sed e awk;
3. Expressões regulares: quem conhece, faz mágica.
Você pode até saber fazer bons scripts, mas enquanto
não souber usar expressões regulares não será um ninja.

Seja organizado

Um script precisa ser legível, e para isso ele deve começar


organizado. Algumas dicas importantes para isso:

1. Crie um cabeçalho para o script escrevendo seu nome, o


que faz, quem escreveu e quando foi escrito, como no
exemplo abaixo.

#!/bin/bash
#
# script-de-teste.sh
# Script para demonstrar como fazer shell script
# organizado
#
# Autor: Davidson Paulo <meuemail@meudominio.com>
# Data: 20 de Setembro de 2011

2. Coloque, sempre que possível, todas as variáveis no


mesmo bloco de texto, bem como funções e, por último, a
rotina principal, como no exemplo abaixo.

## Variáveis
Dir="/var/tmp"

## Funções
listDir() {
[ -d "$1" ] && ls "$1" || echo "'$1' não existe
ou não é um diretório."
}

## Rotina principal
echo "Mostrando diretório '$1'"
listDir "/etc"

3. Use padrões de nomenclatura. Você pode usar letras

http://blog.davidsonpaulo.com/2011/09/como-fazer-shell-script-profissional.html 09/02/2012 18:58:49


Davidson Paulo, Especialista Linux: Como fazer shell script profissional Page 3
gosto de usar variáveis com iniciais maiúsculas, funções
com iniciais minúsculas e ambas com iniciais de palavras
consecutivas em maiúsculas, como no exemplo abaixo.

## Variaveis
VarPrimeira="1"
VarSegunda="2"

## Funções
funcaoPrimeira () {
echo "1"
}

funcaoSegunda() {
echo "2"
}

Contribuição do leitor: Desenvolvi o uso da


prefixação de nomes de funções e variáveis com
underline. Uso este artificio para que funções/
procedimentos e variáveis do script sejam mais
facilmente diferenciáveis dos comandos.
Exemplos:
Evitando a sobrescrita "acidental" de
variáveis: $USER e _USER='usuario';
_mkdir (função de usuário) e mkdir
(comando no PATH do sistema.
É pouco provável que aconteça essa última, mas
prefiro diminuir riscos. - Paulo Ricelli Dias Lelis.

4. Por favor, use identação! Deixe seu código alinhado.


Nada parece tão amador quando um código sem
identação. Compare:

#!/bin/bash
# Esse é um código sem identação nenhuma
if [ "$USER" = "davidson" ]
then
echo "Válido"
else
echo "Inválido"
fi

#!/bin/bash
# Esse é um código com identação
if [ "$USER" = "davidson" ] ; then
echo "Válido"
else
echo "Inválido"
fi

Agora, me diga, qual código parece mais profissional?


Pois é.

http://blog.davidsonpaulo.com/2011/09/como-fazer-shell-script-profissional.html 09/02/2012 18:58:49

Vous aimerez peut-être aussi