Shell script é um conjunto de comandos organizados em um arquivo texto, que pode ser interpretado por um shell, como Bash e Zsh. Ele é amplamente utilizado em sistemas baseados em Unix/Linux para automatizar tarefas repetitivas, realizar manutenção de sistemas, gerenciar processos e manipular arquivos. Sobre as operações que podem ser executadas em um shell script, refere-se ao comando empregado para verificar o status de saída do último comando executado:
- A)$?
Certa, porque esse símbolo armazena o status de saída do último comando executado no shell.
- B)$$
Errada, porque esse símbolo representa o PID do processo atual do shell, não o status do comando anterior.
- C)exit
Errada, porque exit encerra a sessão ou o script e não serve para consultar o status anterior.
- D)$PATH
Errada, porque PATH define diretórios de busca por executáveis, sem relação com status de saída.
Gabarito: A
Em shell script, alguns símbolos especiais têm funções bem conhecidas e caem muito em prova. O ponto principal aqui é que você precisa reconhecer o operador que guarda o código de saída do último comando executado, isto é, se a última instrução terminou com sucesso ou com erro. Esse código de saída, também chamado de exit status, é fundamental para criar scripts mais inteligentes, porque permite tomar decisões com base no resultado anterior. Em geral, 0 indica sucesso e valores diferentes de 0 indicam algum tipo de falha. No Bash e em outros shells compatíveis, o símbolo usado para acessar esse valor é uma variável especial do shell. Por isso, quando o enunciado pergunta qual comando ou recurso verifica o status de saída do último comando, a resposta correta é o símbolo que representa essa variável. As outras opções trazem confusões clássicas: uma identifica o processo atual, outra encerra a execução do shell, e a outra aponta caminhos de execução de programas. Então, no meio dessa salada de símbolos, o gabarito A está correto porque é justamente o identificador do status do comando anterior.