Inicio > Entorno y utilidades > redirect

Guía de Redirección: Cambiando la Dirección de Entrada/Salida de Comandos

La redirección en el shell de Linux es una funcionalidad que permite cambiar la dirección de la entrada/salida estándar (standard input/output) de un comando. Se utiliza para usar el contenido de un archivo como entrada o para guardar el resultado de un comando en un archivo en lugar de mostrarlo en la pantalla. Es una de las herramientas más fundamentales en scripting de shell y procesamiento de datos, junto con las tuberías (`|`).

Introducción a la Redirección

El sistema Linux trata todas las entradas y salidas como archivos. La redirección cambia la dirección de estos flujos de entrada/salida estándar, permitiendo que el resultado de un comando se escriba en un archivo en lugar de mostrarse en pantalla, o que el contenido de un archivo se utilice como entrada para un comando.

Flujos de Entrada/Salida Estándar

Todos los comandos utilizan por defecto los siguientes tres flujos estándar:

  • Entrada Estándar (stdin, 0): Canal por el cual un comando lee datos. El valor predeterminado es el teclado.
  • Salida Estándar (stdout, 1): Canal por el cual se muestra el resultado normal de un comando. El valor predeterminado es la pantalla (terminal).
  • Error Estándar (stderr, 2): Canal por el cual se muestran los mensajes de error de un comando. El valor predeterminado es la pantalla (terminal).

Operadores de Redirección

Se pueden utilizar varios operadores de redirección para controlar la dirección de la entrada/salida. El uso directo de 'redirect' como comando generado a continuación causará un error. Debe usarse con símbolos como >, >>, <, etc.

1. Redirección de Salida Estándar

2. Redirección de Error Estándar

3. Redirección de Entrada Estándar

Comando generado:

Combina los comandos.

Descripción:

`redirect` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos Comunes

Aprenda a controlar la entrada/salida a través de varios ejemplos que utilizan la redirección.

Guardar el resultado de un comando en un archivo

ls -l > file_list.txt

Guarda el resultado del comando `ls -l` en el archivo `file_list.txt`, sobrescribiendo el archivo si ya existe.

Añadir resultados de múltiples comandos a un archivo

echo "--- 작업 시작 ---" >> log.txt
date >> log.txt

Añade el resultado del comando `echo` al archivo `log.txt`, y luego añade el resultado del comando `date` al mismo archivo. Se utiliza `>>` para preservar el contenido existente.

Separar solo los mensajes de error en un archivo aparte

ls non_existent_file 2> error.log

Ejecuta el comando `ls` para un archivo inexistente y envía solo los mensajes de error (`2>`) al archivo `error.log`. La salida normal se muestra en la pantalla.

Pasar un archivo de entrada a un comando

sort < numbers.txt

Especifica el archivo `numbers.txt` como entrada para el comando `sort` para ordenar el contenido del archivo. `sort` procesa el contenido del archivo recibido como entrada estándar.

Salida y error, ambos a un solo archivo

ls /home non_existent_file &> output_and_error.log

Guarda tanto la salida normal como los mensajes de error en el archivo `output_and_error.log`.


comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.


Comandos de la misma categoría