Questão de Sistemas Operacionais — Linux — FUNDATEC 2023
Sistemas Operacionais›Linux
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?
AApenas I.
BApenas I e II.
CApenas I e III.
DApenas II e III.
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
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.