boas_praticas_de_programacao_shell_script
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
boas_praticas_de_programacao_shell_script [2019/08/02 18:16] – [Frameworks] cartola | boas_praticas_de_programacao_shell_script [2022/03/25 12:09] (atual) – [Documentação] cartola | ||
---|---|---|---|
Linha 17: | Linha 17: | ||
* [[https:// | * [[https:// | ||
+ | ==== IDE ==== | ||
+ | |||
+ | IDE é a sigla de Integrated Development Environment, | ||
+ | |||
+ | * Costumo identar com 2 espaços: set tabspace=2 | ||
+ | * Costumo limitar as linhas a 80 colunas:\\ set columns=80\\ set textwidth=80\\ set wrapmargin=8 | ||
+ | * Gosto do [[https:// | ||
======= Documentação ======= | ======= Documentação ======= | ||
Uma etapa bem sedimentada nos conceitos de engenharia de software é a documentação. Já vi muita documentação de sistemas e muito trabalho sendo contratado que exigia a criação de uma. Há uma documentação, | Uma etapa bem sedimentada nos conceitos de engenharia de software é a documentação. Já vi muita documentação de sistemas e muito trabalho sendo contratado que exigia a criação de uma. Há uma documentação, | ||
- | **Comentários - **DICA GERAL** | + | **Comentários - DICA GERAL** |
- | **\\ | + | |
+ | | ||
* **lógica** - em outras situações o programador faz uma lógica mais complexa e não a explica em comentários. Isso é muito ruim, tanto para trabalho em equipe quanto para o próprio programador, | * **lógica** - em outras situações o programador faz uma lógica mais complexa e não a explica em comentários. Isso é muito ruim, tanto para trabalho em equipe quanto para o próprio programador, | ||
- | **Código bem escrito**\\ | + | **Código bem escrito** |
* **identação** - além de comentários, | * **identação** - além de comentários, | ||
* **nomes de variáveis** - dê nomes de variáveis que indiquem seu significado e uso - **DICA GERAL** | * **nomes de variáveis** - dê nomes de variáveis que indiquem seu significado e uso - **DICA GERAL** | ||
* **nomes de variáveis minúsculos** - é um hábito de muitos programadores Shell o uso de nomes maiúsculos para variáveis. Isso aumenta o risco de acertar o nome de uma variável ambiente, essas sim, tradicionalmente maiúsculas. | * **nomes de variáveis minúsculos** - é um hábito de muitos programadores Shell o uso de nomes maiúsculos para variáveis. Isso aumenta o risco de acertar o nome de uma variável ambiente, essas sim, tradicionalmente maiúsculas. | ||
- | **Cabeçalho - **DICA GERAL** | + | **Cabeçalho - DICA GERAL** |
- | **\\Use um cabeçalho padrão nos seus códigos. Um bom cabeçalho pode conter: | + | |
+ | Use um cabeçalho padrão nos seus códigos. Um bom cabeçalho pode conter: | ||
* Descrição geral do que aquele código faz | * Descrição geral do que aquele código faz | ||
* Nome do autor e data de criação | * Nome do autor e data de criação | ||
Linha 37: | Linha 48: | ||
* Resumo de parâmetros que recebe e que retorna | * Resumo de parâmetros que recebe e que retorna | ||
+ | **Interrompendo o programa em caso de erros** | ||
+ | |||
+ | Alguns erros podem passar limpos pela execução de um shell e isso pode causar problemas difíceis de solucionar depois que o código cresce muito. Uma dica é colocar sempre no início do script a definição: | ||
+ | |||
+ | '' | ||
+ | (Fonte: | ||
======= Estrutura do programa ======= | ======= Estrutura do programa ======= | ||
boas_praticas_de_programacao_shell_script.1564769775.txt.gz · Última modificação: 2019/08/02 18:16 por cartola