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.txtfaz o comando ler dearquivo.txtem 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.txtescreve a saída do comando emarquivo.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,%1para se referir ao trabalho número 1) ou em correspondência de padrões. Usar%>resultará em um erro.