|
|||
|
| N°
34 - Jul/Ago 1992 |
|
||||
primeros
pasos
|
|
Los comandos del AmigaDOS (VI) Por: Francisco Javier Rodríguez
Este mes veremos ciertos comandos involucrados en el mantenimiento de los ficheros Amiga. Dichos comandos encuentran algunos equivalentes de forma directa en diversas funciones ofrecidas por el WorkBench; sin embargo, cuando se trabaja con el WorkBench 2.0 todos los comandos que se verán a continuación encuentran su homónimo en los menús del WorkBench.
|
||||||||||||||||||
| INICIAL SIGNIFICADO | |
|---|---|
| s | El fichero se corresponde con un Script. |
| p | El fichero es un comando puro, por tanto puede ser residente. |
| a | El fichero ha sido archivado. |
| r | El fichero puede ser leído. |
| w | El fichero puede moficarse. |
| e | El fichero es ejecutable. |
| d | Puede borrarse el fichero. |
Algunas de las funciones realizadas por los bits de protección pueden resultarle desconocidas; no obstante todas las funciones se irán viendo a lo largo de este cursillo. Por el momento veremos los bits de protección encargados de realizar operaciones con las cuales ya estamos familiarizados.
El primero de ellos es especialmente interesante, ya que mediante la activación de este bit en los atributos de un fichero Script, nos evitaremos tener que teclear el comando EXECUTE cada vez que deseemos ejecutar el mismo. Cuando este bit se encuentra activado, el sistema se encarga de invocar de forma automática a las funciones realizadas normalmente por el comando execute. Por otro lado, mediante los bits de protección 'rwd' podremos definir los patrones de protección más normales. Con los mismos podremos hacer que nuestro fichero no se pueda borrar; por tanto, el mismo no se borrará en caso de que se afecte al mismo de forma accidental.
Una vez vistos los bits de protección así como las funciones realizadas por los mismos, pasaremos a ver cómo se activan o desactivan los bits correspondientes a un fichero o grupo de ficheros.
Para definir uno o varios bits de protección ha e utilizarse el parámetro ADD. Por ejemplo, mediante:
1.WorkBench:>Protect fichero wrd ADD
Se activarán los bits encargados de definir el fichero como borrable, escribible y legible.
En el caso de que se desee borrar uno o diversos bits de protección deberá utilizar el parámetro SUB. Por ejemplo, mediante.
1.WorkBench:>Protect fichero wrd SUB
Conseguirá que su fichero no se pueda leer, escribir o borrar.
En el caso de que se deseen borrar todos los bits de protección correspondiente a un fichero, el comando Protect pone a nuestra disposición un parámetro mediante el cual se podrá ahorrar un poco de trabajo; ya que bastará con introducir la siguiente instrucción en la línea de comandos.
1.WorkBench:>Protect fichero SUB ALL
Para que se borren todos los bits de protección correspondientes a los atributos del fichero en cuestión.
Por otro lado también es posible afectar a los bits de protección correspondientes a un grupo de ficheros, para ello se utilizarán los caracteres comodin #?. Por ejemplo, si se desea eliminar el bit que posibilita borrar los ficheros de la partición WORK: deberá introducir la siguiente instrucción:
1.WorkBench:>Protect Work:#? d sub
Como habrán podido comprobar este comando ofrece una potencia y flexibilidad bastante elevada; poniendo en manos del usuario la posibilidad de poder definir con mayor exactitud las características de sus ficheros.
Una de las operaciones más básicas que se realizan con los ficheros es renombrarlos. Para ello el AmigaDOS dispone de un comando menos intuitivo que el expuesto por los menús del WorkBench, pero al mismo tiempo más eficaz. Desde la opción Rename del WorkBench sólo se pueden renombrar los ficheros que poseen un fichero '.info' asociado -fichero que define todas las características del icono-. Por otro lado, desde el AmigaDOS podrá renombrar absolutamente todos los ficheros.
Sin embargo, el comando Rename ofrecido por el AmigaDOS no sólo tiene como misión renombrar ficheros, sino que posibilita noverlos de un directorio a otro al mismo teimpo que se renombran o manteniendo el nombre actual. También cabe resaltar la posibilidad de poder mover múltiples ficheros de un directorio a otro en la ejecución de una misma instrucción.
Cuando se pide información al sistema sobre las opciones presentadas por el comando se obtiene la siguiente salida por pantalla.
1.WorkBench:>Rename ?
FROM/A/M, TO=AS/A, QUIET/S
la sintaxis por omisión, sin embargo que posibilita a un fichero tomar otro nombre dispuesto por el usuario es la siguiente:
1.WorkBench:>Rename fichero fichero1
Donde 'fichero' es el nombre actual del mismo, y 'fichero1' el nombre que deberá tomar.
Para realizar la operación de renombrar, y desplazar, un fichero en la misma operación se deberá indicar la ruta completa de destino. De esta forma, mediante
1.WorkBench:>Rename fichero RAM:fichero1
no sólo 'fichero' tomará el nombre de 'fichero1', sino que el mismo se moverá al directorio RAM. Observar que la acción de mover, o desplazar, un fichero no es lo mismo que copiar. Mediante la copia de un fichero el fuente se mantiene, creándose una imagen en el directorio destino. Por contra, mediante la operación de desplazar un fichero, este pasará del directorio donde se encuentre al directorio destino.
Para desplazar diversos ficheros mediante una única instrucción se debe recurrir a la siguiente sintaxis:
1.WorkBench:>Rename fichero1 fichero2 fichero3 TO RAM:
mediante la cual se moverán todos los ficheros fuente al directorio destino.
Por último, la opción QUIET -al igual que en el resto de los comandos que implementan dicha opción- tiene como misión realizar la función del comando sin mostrar ningún mensaje por pantalla.
¿Cuántas veces habrá deseado que el nombre de un comando hubiese sido más corto o más sencillo de recordar?. El AmigaDOS dispone de un comando cuya misión es precisamente la de personalizar el nombre de los comandos. Además de poder aisgnar un nuevo término a un comando, o conjunto de comandos, Alias también posibilita asignar un nombre a una instrucción completa.
Mediante Alias podrá 'crear' nuevas divisiones de cualquier comando. De esta forma, a parte del comando COPY, podrá asignar un nuevo nombre a otro comando que copie un fichero con la opción CLONE. Imaginemos que el nuevo comando recibe el nombre XCOPY (creado por omisión en la mayoría de las secuencias de arranque del sistema), para ello bastará con introducir la siguiente sentencia:
1.WorkBench:>Clone XCOPY copy clone
De esta forma cada vez que se ejecute el nuevo 'comando' XCOPY se estará invocando realmente al comando COPY con la opción CLONE. De igual forma podrá abreviar el nombre de los comandos que más utilice, como por ejemplo el comando DIR.
1.WorkBench:>Clone D Dir
A partir de este momento, cada vez que introduczca el comando 'D' se invocará al comando Dir. De la misma forma que puede crear nuevos nombres para los comandos, o comandos acompañados por ciertos parámetros. Alias también tiene la posibilida de poder asignar un nuevo nombre para los dispositivos con los que cuenta su sistema. De esta forma, podría invocar al disco virtual RAM: mediante la simple introducción de la letra 'r'. Para ello bastará con introducir la siguiente instrucción en la línea de comandos:
1.WorkBench:>Alias r RAM:
También podrá crear el Alias de la unidad de discos que más utilice, normalmente esta suele corresponderse con DF0:. Mediante
1.WorkBench:>Alias a DF0:
cada vez que introduzca la letra 'a' en la línea de comandos accederá a la unidad DF0:. Como puede observar una forma mucho más rápida y ágil de acceder a cualquier dispositivo.
La mejor forma de crear los nuevos Alias en su sistema es incluyéndolos en el fichero StartupII, invocado por Startup-sequence en la inicialización de su sistema. De esta forma, cada vez que arranque su sistema podrá contar con las nuevas definiciones de los comandos y/o dispositivos sin tener que definirlos cada vez que trabaje con su ordenador.
Alias ofrece una potencia al usuario realmente extraordinaria, formando parte del grupo de comandos dispuestos por el AmigaDOS para personalizar de forma eficiente el sistema sobre el que se está trabajando; y por consiguiente aumentando las prestaciones del mismo. Por otro lado, este comando no cuenta con niguna opción afín en los menús del WorkBench, por lo que sus prestaciones sólo se encuentran bajo el sistema operativo del Amiga.
En algunas ocasiones, cuando se ejecuta una aplicación desde el AmigaDOS, se puede producir un fallo en el sistema obteniendo como respuesta un GURU MEDITATION. En la mayoría de las ocasiones este problema se debe a que no se ha utilizado de forma correcta el poco conocido Stack.
Este comando, más que dar una ayuda directa al usuario, tiene como misión proporcionar al sistema operativo una porción de memoria adecuada para la ejecución de las aplicaciones bajo AmigaDOS. Normalmente el Stack (o pila) del sistema tiene un valor de 4000 bytes, memoria adecuada para la ejecución de los comandos y de aplicaciones pequeñas. Sin embargo, es al intentar ejecutar aplicaciones mayores cuando se produce el fallo; la única forma de resolver el problema es aumentando el tamaño de la pila. ¿Cual es el tamaño correcto para las aplicaciones?. Este viene determinado, por lo general, en el manual de instrucciones de cada aplicación: oscilando entre los 4000 y los 25000 bytes. Para aumentar la cantidad de memoria en la pila bastará con introducir la siguiente instrucción:
1.WorkBench:>Stack 15000
Una vez introducida, la pila pasará a tener 15000 bytes de memoria a su disposición. Si el fallo del sistema persiste al intentar ejecutar una aplciación en concreto deberá probar otros valores.
| Volver menú revistas | Volver página anterior |