Assinale a alternativa que melhor apresenta como é possível...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Tema central da questão: Depuração (“debug”) de scripts shell, um tema essencial para quem precisa garantir o funcionamento correto de automações no ambiente Linux/Unix, realidade comum para o cargo de Analista Ambiental em órgãos e institutos federais.
Atenção ao comando-chave: O método mais básico e eficaz de debugar um script shell é inserir comandos echo ao longo do código para exibir valores de variáveis e o progresso da execução. Essa é uma prática fortemente recomendada em manuais consagrados e aparece em provas de todas as bancas.
Justificativa completa da alternativa correta (B):
Ao utilizar echo, o programador observa, em tempo real, o valor das variáveis, decisões de fluxo (if/else), resultado de comandos e até mesmo identifica onde o script falha. Por exemplo:
echo "A variável x é: $x"
Esse procedimento facilita encontrar a linha problemática, tornando o processo de depuração transparente e incremental.
Segundo o “Linux Shell Scripting Tutorial” de Vivek Gite e manuais clássicos de Unix, inserir echo é o ponto de partida para qualquer investigação de bug. Essa técnica é adotada por iniciantes e profissionais experientes por ser rápida e eficaz.
Análise crítica das alternativas incorretas:
- A) Redefinindo permissões: Permissões apenas autorizam a execução, não revelam erros ou o fluxo interno do script.
- C) Compilar script shell: Scripts shell são interpretados, não compilados. Compiladores não se aplicam aqui.
- D) Reescrever em outra linguagem: Essa ação não resolve o problema no script original, tampouco é prática de debug – é refatoração.
- E) Ignorar erros e seguir: Ignorar erros perpetua falhas e pode gerar consequências indesejadas. Debug envolve identificar e corrigir erros, não negligenciá-los.
Dica de prova: Atenção a alternativas que fogem da rotina do shell ou sugerem abordagens externas/redundantes: debug efetivo pressupõe atuar no próprio código, de modo incremental.
Em resumo, o uso do echo para visualizar o estado interno do script é a maneira mais direta e consagrada de debugar scripts shell.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo