GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué significa - en este comando de Linux?

es común escribir stdin como guión (- ).

incluso man cat menciona que:

Sin ARCHIVO, o cuando ARCHIVO es -, lea la entrada estándar.

y la página de manual incluso tiene un ejemplo que ilustra el uso de guiones y nombres de archivo ordinarios (que es bastante parecido a su pregunta original, pero incluye la respuesta):

   cat f - g
          Output f's contents, then standard input, then g's contents.

- le dice al gato que lea desde stdin . Esto es bastante común, muchas aplicaciones leen desde stdin si pasas - para ellos.

Algunas aplicaciones usan - como stdout .

Aquí hay un ejemplo de cómo descargar blender y en lugar de escribirlo en un archivo, lo escribimos directamente en stdout y canalícelo a tar, que lo expande sobre la marcha durante la descarga.

wget -c https://download.blender.org/source/blender-2.90.1.tar.xz -O - | tar -xzv

Aquí el -O - le dice a wget que escriba directamente en stdout


$ echo 'Text through stdin' | cat - file.txt

- le dice a cat para leer desde la entrada estándar, en este caso, desde la canalización, es decir, qué echo 'Text through stdin' salidas.


Linux
  1. Comando gato de Linux

  2. ¿Qué significa el valor del símbolo del comando nm?

  3. ¿Qué significa esta advertencia?

  4. ¿Qué significa decir que el kernel de Linux es preventivo?

  5. ¿Qué significa No quedan más variables en esta vista MIB (Linux)?

Comando de archivo de Linux:qué hace y cómo usarlo

Comando Cat en Linux

¿Qué significa nulo en Linux y Computación?

ExpliqueShell:encuentre lo que hace cada parte de un comando de Linux

¿Qué significa el comando Cat en Linux?

¿Qué me dice el símbolo del sistema de Linux?