Administração de Linux
medium

Administração de Linux Question #019e3987

Question Statement
Administração de Linux
#redirection
#here-string
#stdin
#stdout
#bash-operators
Medium

Quais dos seguintes são operadores de redirecionamento de fluxo válidos no Bash? (Escolha TRÊS respostas corretas.)

A

<

Correct
B

<<<

Correct
C
Correct
D
E

%>

Official Explanation / Community Explanations

Em Bash, os operadores de redirecionamento de fluxo são usados para controlar para onde a entrada e a saída de comandos são direcionadas. Os operadores válidos dentre as opções são: <, <<<, e >.

Como funciona

  • <: Redireciona o conteúdo de um arquivo como entrada padrão para um comando. Por exemplo, command < arquivo.txt faz o comando ler de arquivo.txt em vez do teclado.
  • <<<: Conhecido como "here string", redireciona uma string como entrada padrão para um comando. Por exemplo, command <<< "string" passa a string como entrada.
  • >: Redireciona a saída padrão de um comando para um arquivo, sobrescrevendo o arquivo se existir. Por exemplo, command > arquivo.txt escreve a saída do comando em arquivo.txt.

Por que os valores corretos estão certos?

  • <: Este é um operador de redirecionamento de entrada padrão definido em shells POSIX. É amplamente utilizado para passar conteúdo de arquivo para comandos.
  • <<<: Este é um operador específico do Bash (também disponível em outros shells como o Zsh) que oferece uma maneira conveniente de passar uma string como entrada sem usar um arquivo temporário ou um here-document.
  • >: Este é um operador padrão de redirecionamento de saída. É fundamental para salvar a saída de comandos em arquivos.

Por que os valores incorretos estão errados?

  • >>>: Este não é um operador de redirecionamento válido em Bash. O sinal duplo de maior que >> é válido para anexar a saída a um arquivo, mas triplicar >>> não tem significado e causará um erro de sintaxe.
  • %>: Este não é um operador de redirecionamento válido em Bash. O sinal de porcentagem não é usado na sintaxe de redirecionamento; ele é usado no controle de tarefas (por exemplo, %1 para se referir ao trabalho número 1) ou em correspondência de padrões. Usar %> resultará em um erro.