Pelo menos no Linux, e acho que o shell do Windows/DOS também pode ser usado >
para "canalizar" a saída em um arquivo. Algo como:
cat myfile.txt > mightAsWellCP.txt
Como é chamado aquele pedaço de açúcar de sintaxe? Este é um "tubo": |
então como chamamos o >
e <
(e <<
e >>
enquanto estávamos nisso).
Responder1
Normalmente me refiro a todas as quatro variações ( <
<<
>
>>
) como um "redirecionamento" quando falo com pessoas que sei que entenderão.
Responder2
>
é usado pararedirecionar saída.
$ echo "hello" > file.txt
<
é usado pararedirecionar entrada.
$ cat < file.txt
Saída:
hello
>>
é usado paraanexe a saída ao final do arquivo.
$ echo "world!" >> file.txt
Saída:
hello
world!
<<
(chamado "documento aqui") é umarquivo literalouliteral de fluxo de entrada.
$ cat << EOF >> file.txt
Saída:
>
Aqui você pode digitar o que quiser e pode ser multilinha. Termina quando você digita EOF. (Usamos EOF em nosso exemplo, mas você pode usar outra coisa.)
> linux
> is
> EOF
Saída:
hello
world!
linux
is
<<<
(chamado "here string") é oo mesmo que <<
, mas leva apenas uma "palavra" (ou seja, string).
$ cat <<< great! >> file.txt
Saída:
hello
world!
linux
is
great!
Observe que poderíamos ter usado $ cat <<< great! | tee file.txt
em vez de $ cat <<< great! >> file.txt
, mas isso faria algo diferente.
Responder3
Eles são símbolos para redirecionamento de entrada/saída.
Execução rápida das diferenças entre os comandos de sintaxe de redirecionamento
Responder4
Ao falar uma linha de comando, normalmente pronuncio os símbolos de acordo com sua função.
>
"saída para">>
"anexar a"<
"entrada de"|
"cano"
Então, ao ler seu exemplo em voz alta:
cat myfile.txt > mightAsWellCP.txt
Eu pronunciaria como "cat myfile dot TXT output to could well CP dot TX T".