Assinale a alternativa que melhor apresenta como é possível...

Próximas questões
Com base no mesmo assunto
Q3699146 Programação
Assinale a alternativa que melhor apresenta como é possível debugar um script de shell que não está executando como esperado.
Alternativas

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