Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — FUNDATEC 2023

Sistemas OperacionaisLinux
Código
qq896917
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia PHP
Analise as assertivas abaixo sobre shell scripts no sistema operacional Linux:I. Uma maneira de criar um literal em um shell script e fazer com que o shell deixe a string intocada é colocar a string toda entre aspas simples.II. Um shell script deve sempre iniciar pela sequência de caracteres "barra" e "asterisco".III. Um caractere "cifrão" no início de uma linha indica que a linha é um comentário, ou seja, o shell script irá ignorar tudo o que estiver na linha após o caractere.Quais estão corretas?
  1. AApenas I.
  2. BApenas I e II.
  3. CApenas I e III.
  4. DApenas II e III.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoA — Apenas I.

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

Shell Script - Sintaxe Básica

Gabarito: letra A (apenas a assertiva I está correta).

A banca testa conhecimentos elementares de sintaxe de shell script. A assertiva I é verdadeira: aspas simples preservam o conteúdo literal sem qualquer expansão. Já as assertivas II e III trocam caracteres e conceitos fundamentais.

Caractere/Sequência

Função no Shell Script

Exemplo de Uso

'...' (aspas simples)

Literal (nenhuma expansão)

echo '$HOME' exibe $HOME

#! (shebang)

Indica o interpretador na primeira linha

#!/bin/bash

# (hash)

Comentário (ignorado pelo shell)

# Este é um comentário

$ (cifrão)

Expansão de variável

echo $HOME exibe o caminho do diretório home

1Aspas simples ('...')
Literal (sem expansão)
2Shebang (#!)
Primeira linha
Indica interpretador
3Comentário (#)
Ignora resto da linha
4Cifrão ($)
Expansão de variável
Shell script
LEVELsoulevel.com.br
Shell script: Aspas simples ('...') (Literal (sem expansão)); Shebang (#!) (Primeira linha, Indica interpretador); Comentário (#) (Ignora resto da linha); Cifrão ($) (Expansão de variável)

Assertiva I — ✅ Correta

Colocar a string entre aspas simples ('...') faz com que o shell a trate como literal, ou seja, nenhuma expansão de variáveis ($var), substituição de comandos (` ``), ou interpretação de caracteres especiais é realizada. Este é o comportamento padrão e amplamente utilizado.

Assertiva II — ❌ Incorreta

Um shell script não inicia com barra e asterisco (/*). Essa sequência é usada para iniciar comentários em linguagens como C, mas não tem significado especial no shell. O início correto de um script é a linha shebang (#!/bin/bash), que indica qual interpretador será usado. A banca confunde /* com #!.

NÃO CAIA NESSA!

A banca troca o caractere de comentário do shell (#) pelo de C (/*). Além disso, a ausência do ! no shebang (#!) pode induzir ao erro. Memorize: no Linux, comentário é #, shebang é #!, e aspas simples são literais.

Assertiva III — ❌ Incorreta

O caractere cifrão ($) no início de uma linha não indica comentário. No shell, $ é usado para expandir variáveis (ex.: $HOME). O caractere de comentário é o # (hash/tralha). Qualquer texto após # em uma linha (exceto no shebang) é ignorado pelo interpretador. A assertiva troca $ por #.

Conclusão

Apenas a assertiva I descreve corretamente o comportamento das aspas simples. Portanto, o gabarito é a letra A.

PEGA ESSA DICA!

Na prova, lembre-se:

  • 'texto' → literal (expansões desabilitadas).

  • #!/caminho → shebang (primeira linha).

  • # → comentário.

  • $var → variável.

Link permanente: /questoes/qq896917