Questão de Sistemas Operacionais — Linux — Quadrix 2025
- Código
- qg600051
- Banca
- Quadrix
- Órgão
- CRO-SP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Infraestrutura de Tecnologia de Informação
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: letra C (Certo). A linha #!/bin/bash no início de um script é o chamado shebang (ou hashbang), e sua função é exatamente indicar ao sistema operacional qual interpretador deve ser usado para executar o arquivo — no caso, o Bash. Essa é uma convenção do Unix/Linux, e a afirmação da banca está correta.
O shebang é uma sequência de dois caracteres, #!, seguida do caminho absoluto do interpretador. Quando o kernel do Linux tenta executar um arquivo de texto que começa com #!, ele lê essa primeira linha, identifica o caminho do programa (por exemplo, /bin/bash) e o invoca, passando o próprio script como argumento. É por isso que, para executar um script diretamente (como ./meuscript.sh), além do shebang, o arquivo precisa ter permissão de execução (chmod +x). Sem o shebang, o sistema tentaria interpretar o arquivo como um binário e falharia — a menos que você o execute explicitamente com um interpretador, como bash meuscript.sh.
O Bash (Bourne-Again SHell) é o interpretador de comandos padrão em muitas distribuições Linux, e é uma linguagem de script do tipo shell. O shebang pode apontar para outros interpretadores, como /bin/sh, /usr/bin/python3 ou /usr/bin/perl, permitindo que um mesmo arquivo seja executado pelo interpretador correto, independentemente de qual shell o usuário esteja usando no momento. Essa é uma das primeiras lições de shell script e um dos pontos mais cobrados em provas de Linux.
A pegadinha que a banca poderia explorar aqui é a confusão entre o shebang e um comentário comum. Em shell script, linhas que começam com # são comentários — mas a exceção é exatamente a primeira linha, quando #! é seguido de um caminho. O candidato desatento pode achar que #!/bin/bash é apenas um comentário e marcar a questão como errada, mas a banca afirma corretamente que ele define o interpretador. Guarde essa distinção: # é comentário, #! é shebang.
A afirmação está correta. O shebang #!/bin/bash é a primeira linha do script e informa ao kernel qual interpretador deve ser usado. O caminho /bin/bash aponta para o executável do Bash, e o sistema o invoca para processar o restante do arquivo. Sem essa linha, o script não pode ser executado diretamente como um programa, apenas passando-o como argumento para um interpretador (ex.: bash script.sh).
Na prova, lembre-se da regra de ouro: #! no início do arquivo = shebang = define o interpretador. Qualquer outra linha começando com # é comentário. Se a banca disser que o shebang é um comentário, está errado; se disser que define o interpretador, está certo.
Gabarito: letra C (Certo).
Link permanente: /questoes/qg600051