2. En los Sistemas
Operativos GNU-Linux al
trabajar en la Shell,
es posible tener el
control de las entradas
y salidas del sistema.
3. La ejecución de un comando
puede servir como argumento
de entrada de otro comando a
ejecutarse.
Ventajas: Concatenar comandos para salidas específicas, menos líneas
de código, rapidez, etc.
4. Flujos Estándar
Canales que conectan la
entrada y salida de un
comando/aplicación, con
la terminal cuando se
ejecuta. Son tres:
5. 1.- STANDARD INPUT (stdin)
Fichero correspondiente a los
datos enviados al programa,
está asociado con la entrada de
texto
(asociado con terminal teclado).
Equivalente numerico 0.
6. 2.- STANDARD OUTPUT (stdout)
Fichero corresponde a la
salida de texto normal de los
programas (asociado con
terminal pantalla).
Equivalente numerico 1.
7. 3.- STANDARD ERROR (stderr)
Fichero que muestra
exclusivamente los errores
generados por los programas
(asociado terminal
pantalla).
Equivalente numerico 2.
8. Redireccionamiento
Enviar la salida de la ejecución
de un determinado comando a otro
dispositivo diferente. Podemos
redireccionar cualquiera de los
tres ficheros a un archivo.
9. >: Comando > Archivo
Redirecciona la salida de la
ejecución de un comando
hacia un archivo. Si el
archivo existe su contenido
se modificará y si no
existe, se creará un
archivo nuevo.
10. >>: Comando >> Archivo
Redirecciona la salida de la
ejecución de un comando
hacia un archivo existente.
Añade la nueva información,
a la información que ya
contenía el archivo. Pero si
no existe el archivo, se
creará uno nuevo.
11. <: Comando < Archivo
Los argumentos del comando a
ejecutarse se leen desde el
archivo. No se realizan
cambios en el fichero donde
se toma la entrada.
12. Los equivalentes numéricos de los
ficheros, se pueden utilizar para
ejecutar un programa y redirigir los
controladores del programa. Se debe
escribir el numero del controlador
antes del operador de redirección.
Si no se define un controlador, el
operador preteterminado es:
- < cero
- > uno