10 dicas úteis para escrever scripts eficazes em Linux
- 808
- 89
- Enrique Crist
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.shUse 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:
- Como ativar o modo de depuração do script de shell no Linux
- Como executar o modo de depuração de verificação de sintaxe em scripts de shell
- 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.
- « LNAV - Assista e analise os logs do Apache de um terminal Linux
- Trash -cli - Uma ferramenta de lixo para gerenciar 'lixo' da linha de comando Linux »