10 dicas úteis para escrever scripts eficazes em Linux

10 dicas úteis para escrever scripts eficazes em Linux

Script de shell é a forma mais fácil de programação que você pode aprender/fazer no Linux. Mais ainda, é uma habilidade necessária para a administração do sistema para automatizar tarefas, desenvolver novos utilitários/ferramentas simples apenas para mencionar, mas alguns.

Neste artigo, compartilharemos 10 dicas úteis e práticas para escrever scripts eficazes e confiáveis ​​e eles incluem:

1. Sempre use comentários em scripts

Esta é uma prática recomendada que não é aplicada apenas a scripts de shell, mas todos os outros tipos de programação. Escrever comentários em um script ajuda você ou mais alguns passando por seu script a entender o que as diferentes partes do script fazem.

Para iniciantes, os comentários são definidos usando o # sinal.

#Tecmint é o melhor site para todos os tipos de artigos do Linux 

2. Faça uma saída de script quando falhar

Às vezes, o Bash pode continuar a executar um script, mesmo quando um determinado comando falha, afetando assim o restante do script (pode eventualmente resultar em erros lógicos). Use a linha abaixo para sair de um script quando um comando falhar:

#Let Script Sair se um comando falhar 

3. Faça uma saída de script quando Bash usar variável não declarada

Bash também pode tentar usar um script não declarado que possa causar um erro lógico. Portanto, use a linha a seguir para instruir o Bash para sair de um script quando tentar usar uma variável não declarada:

#Let Script Sair se uma variável nãod for usada definir -O substantivo ou definir -u 

4. Use citações duplas para referenciar variáveis

O uso de citações duplas durante a referência (usando um valor de uma variável) ajuda a impedir a divisão de palavras (em relação ao espaço em branco) e ao global desnecessário (reconhecendo e expandindo os curingas).

Confira o exemplo abaixo:

#!/BIN/BASH #LET Script Sair Se um comando falhar definir -o errexit #let script sai se uma variável nãod for usada definir -o substantivo eco "nomes sem citações duplas" nomes de echo = "tecmint fossmint linusay" para nome em $ nomes em $ nomes em nomes ; Do Echo "$ Name" Coned Echo Echo "nomes com citações duplas" Echo for Name in "$ Names"; Echo "$ Name", saindo 0 

Salve o arquivo e saia e execute -o da seguinte forma:

$ ./nomes.sh 
Use citações duplas em scripts

5. Use funções em scripts

Exceto por scripts muito pequenos (com algumas linhas de código), lembre -se sempre de usar funções para modularizar seu código e tornar os scripts mais legíveis e reutilizáveis.

A sintaxe para as funções de escrita é a seguinte:

função check_root () command1; comando2;  Ou check_root () command1; comando2;  

Para código de linha única, use caracteres de terminação após cada comando como este:

check_root () command1; comando2;  

6. Use = em vez de == para comparações de string

Observe que == é um sinônimo de =, Portanto, use apenas um único = Para comparações de string, por exemplo:

valor1 = ”Tecmint.com ”value2 =” fossmint.com ”se [" $ valor1 "=" $ value2 "] 

7. Use $ (comando) em vez de legado 'comando' para substituição

A substituição de comando substitui um comando por sua saída. Usar $ (comando) em vez de backquotes 'comando' para substituição de comando.

Isso é recomendado mesmo pela ferramenta SellCheck (mostra avisos e sugestões para scripts de shell). Por exemplo:

Usuário = 'Echo “$ uid”' Usuário = $ (echo “$ uid”) 

8. Use somente leitura para declarar variáveis ​​estáticas

Uma variável estática não muda; Seu valor não pode ser alterado depois de definido em um script:

readonly passwd_file = ”/etc/passwd” readonly group_file = ”/etc/grupo” 

9. Use nomes de maiúsculas para variáveis ​​de ambiente e minúsculas para variáveis ​​personalizadas

Todas as variáveis ​​de ambiente Bash são nomeadas com letras maiúsculas, portanto, use letras minúsculas para nomear suas variáveis ​​personalizadas para evitar conflitos de nomes de variáveis:

#Define Variáveis ​​personalizadas usando minúsculas e use manchas de maiúsculas para variáveis ​​Env nikto_file = ”$ home/downloads/nikto-mestre/programa/nikto.PL "Perl" $ nikto_file "-H" $ 1 " 

10. Sempre execute a depuração para scripts longos

Se você estiver escrevendo scripts bash com milhares de linhas de código, encontrar erros pode se tornar um pesadelo. Para consertar facilmente as coisas antes de executar um script, faça algumas depuração. Domine esta dica lendo os guias fornecidos abaixo:

  1. Como ativar o modo de depuração do script de shell no Linux
  2. Como executar o modo de depuração de verificação de sintaxe em scripts de shell
  3. Como rastrear a execução de comandos no script de shell com rastreamento de shell

Isso é tudo! Você tem outras melhores práticas de script de bash para compartilhar? Se sim, use o formulário de comentário abaixo para fazer isso.