Analise as afirmativas sobre script em Bash e assinale a alt...

Próximas questões
Com base no mesmo assunto
Q4038029 Programação
Analise as afirmativas sobre script em Bash e assinale a alternativa correta.

I. “set -e” interrompe a execução de um script caso ocorra um erro.
II. “set -x” exibe os comandos do script na saída padrão após sua execução.
III. “set” exibe as variáveis de ambiente definidas.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: A decisão depende de reconhecer I e III como verdadeiras e II como falsa, o que leva à alternativa E.

Tema central: comandos set no Bash
Análise das alternativas
A
Errada
Está errada porque depende de II ser verdadeira. O ponto objetivo é que `set -x` não exibe comandos apenas após a execução; ele faz tracing à medida que os comandos são executados.
B
Errada
Está errada porque não é verdade que nenhuma assertiva se sustenta. I é aceita como verdadeira no padrão objetivo da prova, e III também se sustenta porque `set` exibe variáveis do shell, incluindo as de ambiente.
C
Errada
Está errada por dois motivos concretos: inclui II como correta, embora `set -x` atue durante a execução, e exclui III, embora `set` sem argumentos exiba um conjunto que abrange as variáveis de ambiente.
D
Errada
Está errada porque pressupõe II verdadeira e I falsa. O confronto correto é o inverso: I se sustenta no uso consagrado de `set -e`, enquanto II cai pela afirmação de que a exibição ocorre apenas após a execução.
E
Certa
A alternativa E está certa porque I e III se sustentam e II é falsa. `set -e` faz o shell sair diante de erro, no sentido cobrado pela questão; `set -x` rastreia os comandos durante a execução, não após o término; e `set` sem argumentos exibe variáveis do shell, abrangendo as de ambiente definidas.
Pegadinha da questão
A confusão real estava em ler `set -x` como algo que mostra os comandos somente no fim do script e em rejeitar III por exigir, indevidamente, que `set` mostrasse exclusivamente variáveis de ambiente.
Dica para questões semelhantes
  • Em comandos de shell, verifique o efeito operacional exato e, sobretudo, o momento em que ele ocorre; aqui, o erro de II está no “após”.
  • Quando a assertiva descreve uma função geral consagrada do comando, não invalide a frase por exceções técnicas se a própria cobrança está em nível objetivo básico.
  • Se o comando exibe um conjunto mais amplo, uma frase que menciona um subconjunto pode continuar verdadeira em sentido inclusivo; foi isso que sustentou III.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo