Mientras usa Linux, puede encontrar referencias a "E / S estándar" o "entrada estándar", "salida estándar" y "error estándar". que significan estas expresiones?
Entrada estándar
Entrada estándar es un término para la entrada que recibe un programa basado en comandos. En el uso interactivo, normalmente proviene del teclado, pero como verá más adelante, también puede provenir de un archivo.
Si bien el teclado en estos días generalmente se conecta directamente a la máquina, cuando los terminales de texto eran más La entrada común y estándar se tomó del teclado del terminal conectado a una minicomputadora central o Marco principal. Los sistemas Linux modernos utilizan emuladores de terminal o la consola del sistema para la entrada estándar.
Salida estándar
La salida estándar, como la entrada estándar, es donde un programa enviará su salida de texto. Nuevamente, este es típicamente un emulador de terminal en los sistemas modernos, pero en el pasado también se usaba en terminales físicos, ya sea con pantallas CRT o impresos en papel usando teletipos.
Los terminales de teletipo eran más comunes cuando el predecesor de Linux, Unix, se estaba desarrollando en Bell Labs a fines de la década de 1960 y principios de la de 1970.
Relacionado: ¿Por qué los comandos de Linux son tan cortos? La historia de los comandos de Linux
Al igual que la entrada estándar, también puede redirigir la salida estándar a un archivo.
Error estándar
El error estándar se usa generalmente para cualquier mensaje de error que pueda generar un programa. Al igual que con la salida estándar, generalmente se muestra en la pantalla, pero también se puede redirigir a un archivo oa un dispositivo de bloque como /dev/null.
Cómo redirigir la entrada y la salida en Linux
Una de las características más poderosas de los sistemas Linux y Unix es la capacidad de redirigir la entrada y salida a archivos y otros programas.
El método más utilizado es enviar la salida de un comando a otro, o una "canalización". Para ejemplo, para ver cuántos comandos de Linux tienen "sh" en su nombre, puede canalizar la salida del comando ls con grep.
ls / bin | grep 'sh'
Para redirigir la salida de un comando a un archivo, utilizar el > operador. Por ejemplo, para enviar la salida de el comando ls en un nombre de archivo lista de archivos:
ls> lista de archivos
los >> El operador agrega la salida a un archivo existente o lo crea si no existe. Para evitar sobrescribir accidentalmente un archivo, puede configurar la opción "noclobber" en Bash:
establecer noclobber
También puede hacer que un programa tome la entrada de un archivo con la < operador. El programa cat puede imprimir el contenido de un archivo tomando la entrada del archivo y enviando la salida a la salida estándar.
cat
Por supuesto, puede usar cat y especificar la ruta del archivo como argumento, pero esto es solo un ejemplo.
Puede redirigir el error estándar mediante un descriptor de archivo o un número que represente una de las formas de E / S estándar. Con descriptores de archivo, 0 es una entrada estándar, 1 es una salida estándar y 2 es un error estándar. La sintaxis en Bash es [descriptor de archivo]>. Es útil redirigir el error estándar a /dev/null para deshacerse de los errores:
linux_command 2> / dev / null
Puede redirigir tanto la salida como la entrada estándar a la vez con &>, que es útil si necesita enviar un correo electrónico o una publicación en el foro que describa un problema que tiene con un programa:
linux_command &> archivo
La E / S estándar funciona en todas partes
Incluso con los entornos gráficos disponibles en la actualidad, la E / S estándar sigue siendo importante porque sigue siendo la interfaz universal, desde el escritorio al servidor y al dispositivo móvil, y se basa en texto ASCII.
El texto ASCII parece críptico, pero tiene muchos usos en Internet.
Leer siguiente
- Linux
- Tecnología explicada
- Primaria Linux
- Shell de Bash de Linux

David es un escritor independiente que vive en el noroeste del Pacífico, pero es originario del Área de la Bahía. Ha sido un entusiasta de la tecnología desde la infancia. Los intereses de David incluyen leer, ver películas y programas de televisión de calidad, juegos retro y coleccionar discos.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse