5 dicas para escrever melhores Scripts em Bash
Bash é uma das linguagens de scripting mais úteis para quem trabalha ou quer aprender a trabalhar com GNU/Linux. Além disso, é algo que todos os administradores de sistemas deviamm saber para automatizar tarefas através de scripts.
Neste artigo irei partilhar consigo 5 dicas práticas e muito úteis para escrever bons scripts em Bash.
1 - Comente sempre os seus Scripts
Esta é uma prática fundamental que é recomendada a todos os programadores e deve ser aplicada em qualquer projeto de desenvolvimento de software. No entanto, ao escrever Scripts em Bash é ainda mais crucial.
Quando estamos a escrever um Script nem sempre nos preocupamos em comentar o código porque na altura estamos a pensar no raciocínio a aplicar e naquilo que estamos a escrever. No entanto, é muito importante que comente o seu código.
Um dia mais tarde, se deixar de ser administrador de um certo sistema, por exemplo, é importante deixar tudo organizado para a pessoa que vem a seguir e comentar o código é uma forma de garantir que isso acontece. Além disso, um dia mais tarde, caso queira fazer alterações ao código e precisar de o ler, é necessário perceber o que está a acontecer e os comentários serão, certamente muito úteis.
2 - Utilize funções
À exceção de pequenos Scripts, que têm apenas algumas linhas de código, lembre-se de sempre de utilizar várias funções ao longo do Script.
Desta forma garante que tem um código modular que é mais fácil de ler e de reutilizar.
3 - Faça sempre debugging em Scripts mais longos
Se está a pensar escrever algum Script com alguns milhares de linhas de código, encontrar erros no fim pode ser um verdadeiro pesadelo. Para ser capaz de corrigir o que estiver errado de forma mais simples, vá fazendo algum debbuging.
Se seguir esta dica verá que a sua vida irá torna-se muito mais fácil, porque no final irá encontrar muito menos erros.
4 - O comando echo é seu amigo
Se é como alguns de nós e às vezes tem alguma dificuldade em perceber exatamente aquilo que o Script está a fazer ou como é que a Shell está a interpretar uma certa porção de código, a melhor coisa a fazer é utilizar o comando echo.
Por vezes fazer isto é mais rápido, simples e intuitivo do que utilizar o debbuger porque verá no ecrã o resultado do que está a acontecer.
5 - Indente o código
O seu Script até pode funcionar perfeitamente, mas se tiver milhares de linhas de código e não estiver indentado é horrível para ler e perceber aquilo que está a acontecer.
Usando indentação corretamente garante que o código é muito mais fácil de visualizar. Por exemplo, com um if statement indentado é muito mais perceptível que código é que está dentro do if e o que é que está a fazer.
Conclusão
As dicas acima são apenas alguns exemplos de pequenos hábitos que pode adotar para escrever melhores Scripts. Tenho a certeza que existem muitas outras dicas fantásticas por aí que também o vão ajudar a melhorar, mas estas são as que considerei mais importantes.
Deixe-nos comentários outras dicas que também considere úteis.
Este artigo tem mais de um ano
Tirando o ponto 4, todos os outros encaixam nas boas práticas de desenvolvimento de software. E até o “echo” encaixa no PHP.
Boas dicas para (re)lembrar muito boa gente que por aí anda 😛
Já agora, gostei do ‘echo “banana”; exit;’
#mensagemsubliminarparapossivelpassatempo
Quem diz echo diz console.log, print, system.out.printf, etc… 🙂
Estou a procura de um scripts em bash para “Backup” com o “Google Drive” e não acho 🙁
Seria um bom tutorial.
😀
Mesmo complicado https://gist.github.com/deanet/3427090
Obrigado.
😀
Há cerca de 2 anos fiz um, mas para o Dropbox aquando do meu projetcto final de curso.
Podiam era meter imagens sobre o que estão a falar… e não phps e javascripts…
Xiii, quem é que se dá ao trabalho de num artigo destes, verificar se as imagem são em bash ou não…..lol.
O artigo está bom, mas é algo genérico para todas as linguagens de programação, Podiam era dar + 5 dicas…agora mais profundas…
Obrigado.
Ao ler o artigo eu fui-me questionando “Porque é que isto é especificamente para Scripts?”… Todas as dicas e edição é aplicável ao desenvolvimento de software em geral, como já disseram antes.
Era trocar o comando echo que é especifico por uma instrução de saída de texto ou um objecto de saída , mesmo que se desse o echo como exemplo e estava ai um artigo geral.
São 3 linhas de “dica” e a imagem ocupa metade do artigo… é difícil de notar ? Só quem não percebe para o que está a olhar é que não nota.
Posso estar a ser picuinhas mas meter fotos de java / javascript num artigo de Bash fica super mal…
Não que esteja mau, pelo contrário, mas as fotos poderiam ser trocadas. Nem que fosse por umas simples linhas de Bash.
Estás a ser picuinhas 🙂
Estes conselhos até são genéricos…
Para ligar o verbose bash script
sh -x script [arg1 …]
bash -x script [arg1 …]
Caso queiram fazer debug de uma parte em expecifico
#liga o verbose
set +x
#desliga o verbose
set -x
#disable debug
set +x
#enable debug
set -x
# Enable Verbose mode,( expansion…)
set -v
#Disable verbose mode
set +v
#Enable debug and verbose mode
set -xv
Disable both
set +xv
Dica número zero: qualquer coisa complicada, usar Python ou o que gostar mais…
Tem como colocar o spyder com fundo preto como na imagem do artigo?
Falou sobre as dicas, mas não mostrou o exemplo na prática !!!
Bom dia. Há muita coisa. Pode ver aqui: http://bit.ly/2nPP2iF