Redirecciones




Redireccion, sustitucion, ...

       Redireccion
       -----------
       # > --- > --| DEFINE/USER SYS$OUTPUT <salida.txt> |-- ???
		   | Ver nota en siguiente apartado!!!   |

	 * permite que la salida estandar de un proceso pueda ir a un
	   fichero.
	 * En unix,
	   si lo que se quiere redirigir es la salida de errores, poner :

		 sh -c 'comando 2>fichero'
	   donde :
	       comando es el comando a ejecutar
	       fichero es el fichero donde guardar la salida
	       ( realmente, se lanza un shell para la tarea. Es util para
		 que la salida de un compilador (errores al compilar) vayan
		 a un fichero. Algunos editores usan ese fichero para ayudar
		 a depurar. Hay versiones de vi que permiten :
                               vi -m <fichero errores>
		 y te puedes mover el cursor entre error y error indicando
                 el mensaje del compilador )

       # < --- < --| DEFINE/USER SYS$INPUT <entrada.txt> |-- ???
		   | Ver nota en este apartado           |

	 * permite que la entrada de un proceso pueda ser a un fichero
	   distinto del de entrada estandar
	 ** NOTA!:
	 En VMS puede redirigirse la entrada/salida de las siguientes
	 formas:

	   1.- Muchos comandos tienen los parametros
	   /INPUT=file y /OUTPUT=file  Por ejemplo:

	     SPAWN /INPUT=entrada.txt /OUTPUT=salida.txt myprog

	   2.- En otros muchos casos, puede reajustarse la entrada y la
	   salida antes de llamar al comando. Por ejemplo, ($ es el
	   prompt de VMS)

	     $ DEFINE/USER SYS$OUTPUT salida.txt
	     $ DEFINE/USER SYS$INPUT entrada.txt
	     $ SPAWN myprog                          # este es el comando

	 !!!. La redireccion solo sirve para el siguiente comando que
	 introduzcamos.


       # >> --- >> --- ??? --- ???

	 * permite que la salida de un comando se anyada al final de un
	   fichero

       # ??? --- | --- ??? --- ???

	 * permite conectar la salida de un proceso con la entrada de
	   otro (pipe)

       Edicion comandos
       ----------------
       # ??? --- history (csh,...) --- ??? --- ???

	 * lista los ultimos "n" comandos con su orden

       # tecla(Up) --- !! (csh,...) --- tecla(Up) --- ???

	 * repite el ultimo comando

       # ??? --- !<n> (csh,...) --- ??? --- ???

         * repite el comando de orden "<n>" que aparece al ejecutar history.
	   - ej history : 1 ls
			  2 cp or.t ah.p

		  !-1 --> ls
		  !2  --> cp or.t ah.p

       # ??? --- !<letra(s)> (csh,...) --- ??? --- ???

         * repite el ultimo comando que empieza por <letra(s)>.

       Sistema ficheros
       ----------------
       # ??? --| ~ , $HOME (csh,..) |-- sys$login --- ???
	       | $HOME     (ksh)    |

	 * sirven para referenciar el directorio de nuestra cuenta.

	   ej.) Unix

		estamos en /usr/include y queremos copiarnos un fichero
		a nuestra cuenta:
		       cp ./sys.h /home/tercero/a990123/myh
		       cp ./sys.h ~/myh
		ambos son equivalentes
		( usar $HOME si se esta en el ksh en lugar de ~ )