Al menos en Linux, y creo que el shell de Windows/DOS también se puede utilizar >
para "canalizar" la salida a un archivo. Algo como:
cat myfile.txt > mightAsWellCP.txt
¿Cómo se llama ese trozo de azúcar de sintaxis? Esto es una "tubería": |
entonces, ¿cómo llamamos al >
and <
(y <<
y >>
mientras estábamos en eso)?
Respuesta1
Normalmente me refiero a las cuatro variaciones ( <
<<
>
>>
) como "redireccionamiento" cuando hablo con personas que sé que me entenderán.
Respuesta2
>
se usa pararedirigir salida.
$ echo "hello" > file.txt
<
se usa pararedirigir entrada.
$ cat < file.txt
Producción:
hello
>>
se usa paraagregar salida al final del archivo.
$ echo "world!" >> file.txt
Producción:
hello
world!
<<
(llamado "aquí documento") es unliteral de archivooliteral de flujo de entrada.
$ cat << EOF >> file.txt
Producción:
>
Aquí puedes escribir lo que quieras y puede ser de varias líneas. Termina cuando escribes EOF. (Usamos EOF en nuestro ejemplo, pero puedes usar otra cosa en su lugar).
> linux
> is
> EOF
Producción:
hello
world!
linux
is
<<<
(llamado "aquí cadena") es elIgual que <<
pero toma sólo una "palabra" (es decir, cadena).
$ cat <<< great! >> file.txt
Producción:
hello
world!
linux
is
great!
Tenga en cuenta que podríamos haber usado $ cat <<< great! | tee file.txt
en lugar de $ cat <<< great! >> file.txt
, pero eso haría algo diferente.
Respuesta3
Son símbolos para la redirección de entrada/salida.
Resumen rápido de las diferencias entre los comandos de sintaxis de redirección
Respuesta4
Cuando hablo una línea de comando, normalmente pronuncio los símbolos según su función.
>
"salida a">>
"añadir a"<
"entrada desde"|
"tubo"
Entonces, al leer tu ejemplo en voz alta:
cat myfile.txt > mightAsWellCP.txt
Yo lo pronunciaría como "cat myfile dot TXT salida a CP dot TX T".