Redirecciones
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 ~ )