Questão de Sistemas Operacionais — Scripts em Unix e Linux — VUNESP 2023
Sistemas Operacionais›Scripts em Unix e Linux
Código
vu197343
Banca
VUNESP
Órgão
Pref Santo André
Ano
2023
Cargo
MID (Pref Sto André)
Sistemas operacionais Linux são conhecidos pelo seu rico ambiente de terminal, em que diversos comandos podem ser utilizados para diferentes propósitos. Caso um usuário deseje apresentar a mensagem Hello World em um terminal, ele pode utilizar o comando:
Acd “Hello World”
Becho “Hello World”
Cpwd “Hello World”
Dcp “Hello World”
Emv “Hello World”
Revelar gabarito e comentário▾
GabaritoB — echo “Hello World”
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”.
Comandos essenciais do Linux: exibindo mensagens no terminal
Gabarito: letra B. O comando echo é o utilitário padrão do Linux/Unix para exibir texto (strings) na saída padrão — no caso, o terminal. Ao digitar echo "Hello World", o shell interpreta o comando e imprime a mensagem na tela. Os demais comandos (cd, pwd, cp, mv) têm finalidades completamente diferentes, relacionadas à navegação e manipulação de arquivos, e não à exibição de mensagens.
O ambiente de terminal do Linux é uma interface de linha de comando (CLI) onde o usuário interage com o sistema operacional por meio de comandos digitados. Cada comando tem uma função específica, e o shell (interpretador de comandos, como o Bash) é o programa que lê essas instruções e as executa. Para entender a questão, é essencial conhecer a finalidade de cada comando listado nas alternativas.
O comando echo é um dos utilitários mais básicos e amplamente utilizados. Sua função é simples: escrever na saída padrão (geralmente o terminal) os argumentos que recebe. Por exemplo, echo "Olá, mundo!" exibe a frase na tela. Ele também é muito usado em scripts de shell para exibir mensagens de status, variáveis ou resultados de operações. A sintaxe é direta: echo [opções] [texto].
Os outros comandos citados pertencem a categorias distintas:
cd (change directory): navega entre diretórios. Ex.: cd /home/usuario.
pwd (print working directory): exibe o caminho completo do diretório atual. Ex.: pwd retorna algo como /home/usuario.
cp (copy): copia arquivos ou diretórios. Ex.: cp arquivo.txt backup.txt.
mv (move): move ou renomeia arquivos/diretórios. Ex.: mv arquivo.txt /tmp/.
A pegadinha da questão está em associar o comando echo à exibição de mensagens, enquanto os demais são comandos de navegação e manipulação de arquivos. O candidato que não conhece a função exata de cada comando pode se confundir, especialmente com pwd, que também "exibe" algo (o diretório atual), mas não aceita um texto como argumento para impressão.
Na prática, se um usuário digitar cd "Hello World", o sistema tentará mudar para um diretório chamado "Hello World" (que provavelmente não existe, gerando erro). pwd "Hello World" tentará imprimir o diretório atual e tratará "Hello World" como um argumento inválido. cp "Hello World" e mv "Hello World" também tentarão operar sobre um arquivo chamado "Hello World", o que não faz sentido para exibir uma mensagem.
Portanto, a única alternativa que cumpre o objetivo de apresentar a mensagem "Hello World" no terminal é o comando echo. Essa é uma distinção fundamental que separa os comandos de exibição dos comandos de manipulação de arquivos e navegação.
Comandos Linux: Exibição de mensagem (echo "Hello World"); Navegação (cd (change directory), pwd (print working directory)); Manipulação de arquivos (cp (copy), mv (move))
Alternativa A — ❌ Incorreta
O comando cd (change directory) é utilizado para navegar entre diretórios no sistema de arquivos. Ao executar cd "Hello World", o shell tentará mudar para um diretório com esse nome, o que resultará em erro se ele não existir. Não há qualquer relação com a exibição de mensagens.
Alternativa B — ✅ Correta ⟵ GABARITO
O comando echo é o utilitário padrão para exibir texto na saída padrão (terminal). A sintaxe echo "Hello World" imprime exatamente a mensagem entre aspas na tela. É a ferramenta correta para o propósito descrito no enunciado.
Alternativa C — ❌ Incorreta
O comando pwd (print working directory) exibe o caminho do diretório atual, não aceita um texto como argumento para impressão. Executar pwd "Hello World" resultará em erro, pois o comando não espera argumentos. A confusão pode ocorrer porque pwd também "imprime" algo, mas é o diretório corrente, não uma mensagem arbitrária.
Alternativa D — ❌ Incorreta
O comando cp (copy) é usado para copiar arquivos ou diretórios. A sintaxe cp origem destino exige dois argumentos. Executar cp "Hello World" sem um destino gerará erro. Não tem função de exibição de mensagens.
Alternativa E — ❌ Incorreta
O comando mv (move) é usado para mover ou renomear arquivos/diretórios. Assim como cp, exige argumentos de origem e destino. Executar mv "Hello World" sem destino gerará erro. Não tem função de exibição de mensagens.
PEGA ESSA DICA!
Para memorizar a função de cada comando, associe-os ao seu nome em inglês: echo (ecoar/repetir), cd (change directory), pwd (print working directory), cp (copy), mv (move). Essa associação ajuda a identificar rapidamente a finalidade de cada um em questões de múltipla escolha.