Pular para o conteúdo principal

Questão de Sistemas Operacionais — Scripts em Unix e Linux — VUNESP 2023

Sistemas OperacionaisScripts em Unix e Linux
Código
vu197312
Banca
VUNESP
Órgão
UNICAMP
Ano
2023
Cargo
PTIC ( )
Durante a execução de um shell script no bash, um comando pode ser utilizado neste script para apresentar mensagens no terminal para o usuário. O nome do comando é:
  1. Aecho
  2. Bview
  3. Cshow
  4. Dputs
  5. Eprint
Revelar gabarito e comentário

GabaritoA — echo

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 shell: exibindo mensagens no terminal

Gabarito: letra A. No bash, o comando utilizado para apresentar mensagens no terminal é o echo, que escreve seus argumentos na saída padrão (stdout). Os demais comandos (view, show, puts, print) não são comandos nativos do bash para essa finalidade — view é um editor de texto, show não existe como comando padrão, puts é uma função de linguagens como Ruby/C, e print é usado em outras linguagens (Python 2, Perl) ou como alias em alguns shells, mas não é o comando padrão do bash.

O echo é um dos comandos mais básicos e utilizados em shell scripts. Ele simplesmente imprime na tela (saída padrão) o texto que é passado como argumento. Por exemplo, echo "Olá, mundo!" exibe a mensagem Olá, mundo! no terminal. É amplamente usado para informar o usuário sobre o andamento do script, exibir resultados de variáveis, ou gerar saídas que serão redirecionadas para arquivos ou outros comandos.

A sintaxe básica é:

echo [opções] [texto]

Algumas opções comuns incluem -n (não adiciona quebra de linha no final) e -e (interpreta caracteres de escape, como \n para nova linha). Por exemplo, echo -e "Linha1\nLinha2" imprime duas linhas separadas.

É importante distinguir o echo de outros comandos que também podem exibir texto, mas em contextos diferentes:

  • printf — também é um comando do bash, mais poderoso, que permite formatação de saída (como em C). Embora possa ser usado para exibir mensagens, o echo é o mais simples e direto.

  • cat — usado para exibir o conteúdo de arquivos, não para mensagens arbitrárias.

  • print — em algumas linguagens de programação (Python 2, Perl), mas não é um comando padrão do bash. Em alguns shells, print pode ser um alias para echo, mas não é o padrão.

  • puts — função de saída em linguagens como Ruby e C (para strings), não é um comando do shell.

  • view — é um editor de texto (modo somente leitura do vi), não serve para exibir mensagens.

A banca explora justamente a confusão entre comandos de diferentes linguagens/ferramentas. O candidato que conhece puts (Ruby) ou print (Python) pode ser tentado a marcá-los, mas no contexto de shell script bash, o comando correto é echo.

NÃO CAIA NESSA!

A banca mistura comandos de outras linguagens (puts, print) e ferramentas (view) para confundir quem não domina o básico do bash. Lembre-se: no shell, echo é o comando universal para exibir texto. printf também existe, mas não está entre as opções.

Exibir mensagens no terminal (bash)
  • 1Comando correto
    • echo
      • escreve na saída padrão (stdout)
      • opções: -n (sem quebra), -e (escape)
  • 2Distratores
    • printf (formatação, não está nas opções)
    • cat (exibe arquivos, não mensagens)
    • view (editor de texto)
    • show (não existe no bash)
    • puts (função de Ruby/C)
    • print (Python 2/Perl)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O comando echo é o utilitário padrão do bash para exibir mensagens no terminal. Ele escreve os argumentos fornecidos na saída padrão, seguidos de uma quebra de linha (por padrão). É o comando mais simples e direto para essa finalidade em scripts shell.

Alternativa B — ❌ Incorreta

view é um editor de texto em modo somente leitura (uma variação do vi/vim). Ele não é usado para exibir mensagens no terminal, mas sim para visualizar e editar arquivos. Confundi-lo com echo seria um erro de função.

Alternativa C — ❌ Incorreta

show não é um comando padrão do bash. Embora existam comandos com nomes semelhantes em outros contextos (como show em roteadores Cisco), no shell Linux não há um comando show para exibir mensagens. É um distrator puro.

Alternativa D — ❌ Incorreta

puts é uma função de saída de texto em linguagens como Ruby e C (para strings), mas não é um comando do bash. No shell, não existe um comando puts. A banca tenta atrair quem conhece outras linguagens de programação.

Alternativa E — ❌ Incorreta

print é um comando de saída em linguagens como Python 2 e Perl, mas não é um comando nativo do bash. Em alguns shells, print pode ser um alias para echo, mas não é o padrão e não é o nome do comando que a questão pede. O comando correto e universal é echo.

Gabarito: letra A

Link permanente: /questoes/vu197312