Redirecciones: cómo funciona la shell Flashcards
¿Cual es la entrada de un comando?
Entrada standar
¿Que es stdin 0?
Entrada standar
¿Por donde se da la salida de un comando?
Por la salida estandar o la salida de errores
¿Que es stdout 1?
Salidad Estandar
¿Que es stdout2?
Salida de Errores
¿A que están asociados stdout1 y stdout2?
A la pantalla
¿A que esta asociado por defecto el teclado?
a stdin 0
¿Cuales son las variables asignadas las entradas y salidas de los comandos?
stdin0, stdout1, stdout2
¿stdin0, stdout1 y stdout2 son ficheros?
Si
¿A que se refiere con direcciones en la shell?
Al hecho de manipular la entrada y salidas de los comandos.
Cuando se redirige en la shell ¿Cuales son las acciones que se pueden hacer?
Sobreescribir ( > ) y Adicionar (»_space; )
¿Que hace la sobreescritura ( > ) ?
Si el fichero existe, se sobreescribe con la nueva información.
¿Que hace la Adición (»_space; ) ?
Si el fichero existe, se añade la nueva información al final del fichero.
¿Donde se guarda el fichero.txt en este comando?
$ ls -lh > ficheros.txt
En la ruta relativa.
$ ls -lh > ficheros.txt
Este comando crea un nuevo fichero con el nombre ficheros.txt.
¿Cual es el contenido de ficheros.txt?
la salida de ls -lh
¿Con las redicciones puedes guardar cualquier salida de cualquier comando?
si
Si se puede mostrar en pantalla se puede guardar en un fichero.
Cierto o falso?
Cierto
>
sobreescribe
> >
Añade al final del fichero
$ ps -A > procesos.txt
Este comando sobreescribe (o crea si no existe) el fichero procesos.txt.
Agrega los procesos actuales al fichero procesos.txt.
¿Como adjunto la fecha de esos procesos a este mismo fichero?
$ date»_space; procesos.txt
$ id maria > usuarios.txt
id: <>: no existe ese usuario
¿Porque se muestra en pantalla “id: <>: no existe ese usuario” ?
Se esta redirigiendo la salida estandar y como no existe el usuario <> sale por la salida de errores.
$ id maria 2> errores.txt
¿Cual es el contenido de errores.txt?
id: <>: no existe ese usuario
$ id arturo 2» arrores.txt
¿Cual es el contenido de errores.txt?
id: <>: no existe ese usuario
id: <>: no existe ese usuario
$ id javier 2» errores.txt 1» usuarios.txt
Explica este comando
Si el usuario javier no existe se guarda en errores.txt
Si existe se guarda en usuarios.txt
$ id javier 2» errores.txt 1» usuarios.txt
$ id javier 1» usuarios.txt 2» errores.txt
¿Estos comandos son equivalentes?
Si. No importa el orden de las direcciones
¿Cual es el simbolo que se usa para redirgir ambas salidas a un solo fichero SIN REESCRIBIRLO?
&»
$ id alfredoff &» usuarios.txt
¿Que hace este comando?
Añade ambas salidas al fichero usuarios.txt
¿Como funcionan las redirecciones de entrada?
Se sustituye la entrada de teclado por un fichero.