5 dicas para escrever melhores Scripts em Bash

19 Comentários

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.

Comentários

19

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Segurança
    Segurança

    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 😛

    1. Avatar de Segurança
      Segurança

      Já agora, gostei do ‘echo “banana”; exit;’

      #mensagemsubliminarparapossivelpassatempo

    2. Avatar de Miguel
      Miguel

      Quem diz echo diz console.log, print, system.out.printf, etc… 🙂

  2. Avatar de AcmSeBr
    AcmSeBr

    Estou a procura de um scripts em bash para “Backup” com o “Google Drive” e não acho 🙁

    Seria um bom tutorial.

    😀

      1. Avatar de AcmSeBr
        AcmSeBr

        Obrigado.

        😀

    1. Avatar de Miguel
      Miguel

      Há cerca de 2 anos fiz um, mas para o Dropbox aquando do meu projetcto final de curso.

  3. Avatar de Daniel
    Daniel

    Podiam era meter imagens sobre o que estão a falar… e não phps e javascripts…

    1. Avatar de Vitor Cerqueira
      Vitor Cerqueira

      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.

      1. Avatar de André Fontes
        André Fontes

        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.

      2. Avatar de Daniel
        Daniel

        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.

  4. Avatar de Jasinto
    Jasinto

    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.

    1. Avatar de Joel Reis
      Joel Reis

      Estás a ser picuinhas 🙂
      Estes conselhos até são genéricos…

  5. Avatar de A Guy
    A Guy

    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

    1. Avatar de lmx
      lmx

      #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

  6. Avatar de Helder
    Helder

    Dica número zero: qualquer coisa complicada, usar Python ou o que gostar mais…

    1. Avatar de Ramon
      Ramon

      Tem como colocar o spyder com fundo preto como na imagem do artigo?

  7. Avatar de Otacilio
    Otacilio

    Falou sobre as dicas, mas não mostrou o exemplo na prática !!!

    1. Avatar de Vítor M.

      Bom dia. Há muita coisa. Pode ver aqui: http://bit.ly/2nPP2iF