Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — Quadrix 2025

Sistemas OperacionaisLinux
Código
qg600051
Banca
Quadrix
Órgão
CRO-SP
Ano
2025
Nível
Superior
Cargo
Analista de Infraestrutura de Tecnologia de Informação
Em relação ao sistema operacional Linux, ao shell script e aos sistemas de arquivos, julgue o item a seguir.No shell script, o uso do comando #!/bin/bash no início do arquivo define o interpretador que será utilizado para executar o script.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Shebang: o interpretador do script

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.

  1. 1Arquivo começa com #!
  2. 2Kernel lê o caminho do interpretador
  3. 3Invoca o interpretador (ex.: /bin/bash)
  4. 4Script é passado como argumento
LEVEL · soulevel.com.br

Item — ✅ CERTO

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).

PEGA ESSA DICA!

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