Questão de Sistemas Operacionais — Scripts em Unix e Linux — VUNESP 2023
- Código
- vu197312
- Banca
- VUNESP
- Órgão
- UNICAMP
- Ano
- 2023
- Cargo
- PTIC ( )
- Aecho
- Bview
- Cshow
- Dputs
- Eprint
GabaritoA — echo
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.
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.
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.
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.
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.
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.
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