Shell script é um conjunto de comandos organizados em um ar...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: A - $?
Tema central da questão: A questão aborda o uso de Shell Scripts, que são fundamentais para a automação de tarefas em sistemas baseados em Unix/Linux. Eles permitem que usuários executem uma sequência de comandos de forma automática, otimizando tempo e recursos.
Resumo teórico: Em shell scripts, um conceito fundamental é o status de saída de um comando. O status de saída é um valor numérico que indica se um comando foi bem-sucedido ou encontrou algum erro. No Bash, por exemplo, um status de saída de 0 significa sucesso, enquanto qualquer número diferente de zero aponta para uma falha. O comando $? é utilizado para verificar esse status do último comando executado.
Justificativa da alternativa correta: A - $? é a resposta correta porque a variável $? armazena o status de saída do último comando executado no shell. Seu uso é crucial para controle de fluxo em scripts, permitindo que ações sejam tomadas com base no sucesso ou falha de comandos anteriores.
Análise das alternativas incorretas:
- B - $$: Esta variável guarda o ID do processo do shell atual, não está relacionada ao status de saída de comandos.
- C - exit: Trata-se de um comando utilizado para sair de um script ou sessão de shell, podendo definir explicitamente o status de saída, mas não verifica o status de saída do último comando.
- D - $PATH: Esta variável de ambiente armazena os diretórios onde o shell procura por executáveis. Não está relacionada ao status de saída de comandos.
Estratégias de interpretação: Ao analisar questões de programação, foque em entender o que cada comando ou variável realmente faz. Identifique palavras-chave como status de saída e relacione-as ao comportamento esperado no contexto de scripts. Evite confundir conceitos relacionados, como variáveis de ambiente e processos.
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