Em um script de shell, o que a expressão #!/bin/bash no in...

Próximas questões
Com base no mesmo assunto
Q3699901 Programação
Em um script de shell, o que a expressão #!/bin/bash no início de um arquivo indica?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: O ponto decisivo era reconhecer que a sequência #! no início do arquivo indica o interpretador do script.

Tema central: Linha shebang
Análise das alternativas
A
Errada
Está errada porque, embora comece com #, a sequência #! no início do arquivo não é apenas um comentário sem efeito. Nesse contexto, ela tem função própria: indicar o interpretador.
B
Errada
Está errada porque /bin/bash não indica o diretório onde o script deve ser executado. Esse caminho se refere ao executável do interpretador Bash.
C
Certa
A alternativa C está certa porque a linha iniciada por #! no começo de um script shell indica qual interpretador será usado na execução.
D
Errada
Está errada porque a linha shebang não define variáveis globais. Sua finalidade específica é informar qual interpretador deve processar o script.
E
Errada
Está errada porque #!/bin/bash não ativa funcionalidades de segurança. Essa linha apenas define qual programa interpretará o arquivo.
Pegadinha da questão
A pegadinha real era dupla: tratar #! como comentário comum por causa do # e confundir /bin/bash com diretório de execução, quando ele indica o caminho do interpretador.
Dica para questões semelhantes
  • Se um script começa com #!, identifique essa linha como indicação do interpretador.
  • Não atribua à shebang funções internas do script, como criação de variáveis ou ativação de segurança.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

A expressão (conhecida como shebang) indica ao sistema operacional qual interpretador deve ser usado para executar o restante do arquivo de script.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo