Revistas en papel
 Amiga World Nº33 - Junio 1992
Anterior
MenĂº
Logotipo

El Amiga Me Encanta ha conseguido el permiso por escrito de IDG Comunications España
para ofrecer los artículos de la revista Amiga World España.

       Primeros pasos con Amiga Amiga World

Los comandos del AmigaDOS (V)

Por Francisco Javier Rodríguez

Bajo el WorkBench probablemente el sistema
más utilizado por la comunidad
de usuarios, se esconde el "verdadero" sistema
operativo AmigaDOS

Este mes seguiremos viendo los comandos puestos a disposición del usuario por parte del directorio C:, que como ya se dijo es el encargado de contener los comandos del sistema operativo AmigaDOS, de igual forma que se pueden encontrar los equivalentes del sistema MS-DOS bajo el directorio DOS.

En esta ocasión comentaremos ciertos comandos cuyo uso, si los ha utilizado alguna vez, pasa desapercibido para la gran mayoría de los usuarios; pero sin embargo sus prestaciones son de una ayuda bastante considerable para los usuarios, pudiendo incluso llegar a realizar pequeños 'trucos con los mismos'. Por otro lado, alguno de los comandos que se verán a continuación son los ideales para terminar de personalizar por completo un sistema, ofreciendo al usuario una libertad y flexibilidad absolutas.


TYPE... además de lo que se ve

Seguramente se pueda afirmar que este es uno de los comandos que todos habrán utilizado en más de una ocasión. Sin embargo, como suele ser habitual, nos limitamos a utilizar el mismo bajo su acepción más sencilla; es decir, utilizamos el comando Type con el único propósito de visualizar un fichero de texto en la ventana dispuesta por el CLI o el SHELL del sistema operativo. ¿Quién, en alguna ocasión, no ha hecho un 'Type' del fichero correspondiente a la secuencia de arranque para observar el contenido del mismo?. La respuesta es casi evidente: todos. Sin embargo, Type esconde varias posibilidades además de esta. Entre las otras posibles funciones se encuentran la de poder ver el contenido de un fichero en hexadecimal, así como numerar en orden creciente las líneas de listado en pantalla correspondiente a la visualización de un fichero de texto mediante el comando Type.

¿Qué utilidad tiene visualizar un texto en hexadecimal?. Entre otras se encuentra la de comprobar, de una forma directa, el estado correcto de los identificadores en un fichero IIF, o comprobar que los datos almacenados en un fichero mediante el volcado de cualquier programa (por ejemplo hojas de cálculo o procesadores de texto) es el correcto. Estas son dos de las más utilidades más básicas que se pueden realizar mediante esta opción del comando Type. Otras ventajas obtenidas mediante este modo se adecuan más al trabajo realizado por los programadores, ya que de esta forma podrá generar un fichero de datos a partir de un fichero binario, pudiendo incluir el mismo posteriormente en su listado fuente. ¿Cómo se pueden realizar estas operaciones mediante el comando Type?. Muy sencillo, para ello bastará acompañar, en la línea de comandos, al comando Type con el parámetro 'OPT H' abreviatura ésta de 'OPTion Hexadecimal', o simplemente mediante la inclusión de la palabra 'HEX'.

Por ejemplo, imaginando que se desee visualizar el fichero de nombre 'Type' (es decir el fichero del propio comando), el contenido del mismo en hexadecimal se vería mediante la siguiente instrucción:

WorkBench:>Type c:type OPT H

El formato en el que se listará el fichero es el siguiente: en la primera columna, situada en el margen izquierdo de la ventana, se mostrará un número correspondiente al desplazamiento sobre la posición que ocupan los datos en el fichero visualizado; por lo que de esta forma se puede saber el tamaño total del fichero mediante el último valor de desplazamiento listado. A continuación de esta se encuentran cuatro columnas encargadas de mostrar los valores en hexadecimal correspondientes a los datos del fichero. Son estas columnas las más importantes para los programadores, ya que pueden incluirlas directamente como datos en sus listados fuente; por ejemplo los datos correspondientes a un gráfico o a un sonido digitalizado, pero ¿cómo hacer esta operación?. Para ello el AmigaDOS dispone de una opción con la cual es posible redireccionar la salida de impresión en vez de a la ventana (por defecto) a una impresora o a otro fichero (caso este interesante para nuestro ejemplo). La sintaxis correcta para realizar este proceso es la siguiente:

WorkBench:>Type c:type >RAM: listado.hex OPT H

Como puede observar en la misma se ha introducido una variación con respecto a la primera vista anteriormente. En concreto es la nueva variante la encargada de redireccionar la salida hacia el fichero 'listado.hex' en el directorio RAM, esto se consigue mediante el carácter '>' (mayor que). Si ejecuta esta instrucción, y a continuación realiza un Type sobre el nuevo fichero, observará como el contenido del mismo se encuentra directamente en hexadecimal.

La otra opción comentada con anterioridad es la encargada de numerar un listado en orden creciente. ¿Su utilidad?, seguramente sea la forma más sencilla y rápida de numerar un listado en Basic o cualquier otro lenguaje a partir de un fichero ASCII. Para ello deberá incluirse el parámetro 'OPT N' o 'NUMBER' acompañando a la instrucción type:

WorkBench:>Type s:Startup-sequence OPT N

Como puede observar en este ejemplo se ha optado por actuar sobre el fichero correspondiente a la secuencia de arranque. Si teclea esta instrucción en su ordenador comprobará como en pantalla se listan todas las instrucciones contenidas en dicho fichero con todas sus líneas numeradas a partir del uno.

Al igual que se hizo en la anterior ocasión también es posible redireccionar la salida del mismo directamente a impresora o a otro fichero. En esta ocasión veremos como realizar la salida directamente a impresora:

WorkBench:>Type s:Startup-Sequence >PRN: OPT N

En definitiva, el comando Type es capaz de realizar otras tareas más potentes que las utilizadas con normalidad. Siendo en todo caso muy útil para realizar cierto tipo de operaciones como complemento ideal para los programadores.


AVAIL: información del sistema

No es necesario poseer completos programas de test para conocer, en cualquier momento, el estado en el que se encuentra su sistema; sobre todo en el aspecto de disponibilidad, por parte del mismo, en cuanto a la cantidad de memoria RAM de la que dispone su equipo en un momento dado.

Para este fin el AmigaDOS pone a disposición del usuario un comando cuya finalidad es simplemente la de informar al usuario, en el momento que se desee, de toda la información necesaria en cuanto a la gestión que se está haciendo de la memoria RAM, tanto la correspondiente a la memoria CHIP como a la FAST. Para ello todo lo que se debe hacer, desde el indicador del Shell o del CLI, es introducir el comando AVAIL. Mediante el mismo se producirá una impresión en pantalla similar a la siguiente (esta correspondiente a mi sistema en particular):

	SYS:>AVAIL
	Type      Available      In-Use      Maximum      Largest
	chip      946408         101144      1047552      946208
	fast      144248         380040      524288       140320
	total     1090656        481184      1571840      946208

Como pueden observar el formato de salida describe los valores asociados a cada una de las columnas como si de un cuadro de coordenadas se tratase, obteniendose la información precisa sobre cada uno de los tipos de memoria en sus diferentes acepciones. De esta forma el usuario puede conocer, de forma exacta la cantidad de memoria disponible, en uso, la máxima y la máxima utilizable por el usuario. De igual forma, en la fila inferior, se destaca el cómputo general en cuanto a la disponibilidad de la suma de la memoria, tanto chip como fast.


INFOrmación

Sin embargo el sistema operativo del Amiga dispone de un comando con el cual es posible obtener otro tipo de información, siendo la misma a veces mucho más interesante para los usuarios. En definitiva se trata del estado en el que se encuentran todos los dispositivos conectados al sistema, entre los que se encuentran las unidades de disquete y disco duro.

Para utilizar este comando nada más sencillo que introducir el mismo desde la línea del CLI o del SHELL.

SYS:>INFO

El listado en pantalla será similar al que se muestra a continuación (este en concreto se corresponde con el obtenido desde mi sistema):

Mounted disks:
Unit      Size   Used   Free   Full Errs  Status          Name
RAM:      38K    38     0      100%       0   Read/Write  Ram Disk
WB_2.x:   6M     8000   4297   65%        0   Read/Write  System2.0
DF0:      No disk present
Work:     41M    21873  63777  25%        0   Read/Write  Work
Volumes available:
Ram Disk [Mounted]
Work [Mounted]
System2.0 [Mounted]

Ciertamente esta es una de las informaciones más completas ofrecidas por el sistema sobre el estado en el que se encuentran los dispositivos de almacenamiento. En la información proporcionada se puede observar, con una mayor exactitud, el espacio físico ocupado y restante de cualquier unidad acoplada a nuestro ordenador. Como se puede observar en la información reflejada, existen dos parámetros que pueden inducir a confusión. La primera de estas es la correspondiente a la undiad RAM, en la cual se indica que está completamente llena en cuanto a su capacidad; sin embargo esto no es cierto del todo.

Una de las peculiaridades de este dispositivo es que ¡siempre estará completo en su capacidad!, puesto que no es un dispositivo de almacenamiento fijo sino variable. Concretamente la unidad RAM aumenta su propia capacidad de acuerdo a la nueva información que se desee almacenar sobre el mismo, 'robando' la memoria precisa a la cantidad global del sistema. Por tanto, se puede definir a este dispositivo como unidad elástica de almacenamiento.

Por otro lado se visualiza un mensaje que indica la inexistencia de disquete en la unidad DF0, por lo que no se puede obtener información al respecto. Esto no significa que la unidad correspondiente se encuentre en mal estado, sino que no se encuentra ningún disquete introducido en la misma; por lo que no se puede obtener la información precisa para averiguar los parámetros de evaluación correspondientes.

Además de la información reflejada con anterioridad, mediante esta opción también se conoce las asignaciones realizadas por parte del usuario, indicando el nombre y situación real de las mismas, sin embargo en esta ocasión no se encuentra ningún tipo de asignación.

Al igual que con el anterior comando, en este también es posible redireccionar la salida hacia la impresora o hacia un fichero específico de la misma forma que se vió con el comando 'Type'.


Personalizando el Indicador

El indicador de la línea de comandos, conocido habitualmente como Prompt, puede ser personalizado por el usuario de forma que se indique el texto, así como los puntos deseados. El formato habitual del Indicador es el conocido n.dir:>; donde 'n' indica el número del proceso en el cual nos encontramos -bastante útil cuando disponemos de más de una ventana Shell o CLI abierta al usuario-. 'dir' indica el camino -dentro de un dispositivo- en el cual nos encontramos, los dos puntos ':' es el carácter identificador de unidad lógica y el carácter '>' indica el final del indicador.

De cualquier forma todos estos datos pueden ser prescindibles. Para ello se dispone del comando PROMPT, cuya misión es exactamente la de personalizar el indicador de la forma que usted más desee. Por ejemplo mediante la sintaxis:

1.SYS:>Prompt AmigaWorld.>

El indicador ya no sería el habitual, precedente al comando introducido en la línea superior; sino que su aspecto sería:

AmigaWorld.>

Sin embargo, mediante este indicador no conoceremos el directorio, subdirectorio y proceso en el que nos encontramos (haga la prueba con su sistema), sino que se limitará a mostrar sencillamente el mensaje indicado por la instrucción PROMPT. ¿Cómo solucionarlo para que nos muestre los datos que faltan?. Nada más sencillo. El comando Prompt admite la inclusión de dos parámetros adicionales, mediante los cuales es posible conocer todas las variables descritas anteriormente. De esta forma mediante la inclusión del parámetro '%S' se conocerá el camino correspondiente a nuestra posición en la unidad:

AmigaWorld.> Prompt Amiga.%S>

El resultado será el siguiente:

Amiga.System2.0:>

Sin embargo aún desconocemos el número correspondiente al proceso en el cual nos encontramos. Para solventarlo ha de incluirse también el parámetro '%n'. Veamos el ejemplo correspondiente:

Amiga.System2.0:>Prompt %n/Amiga.%S->

El resultado obtenido será el siguiente:

1/Amiga.System2.0:->

En definitiva, mediante el comando PROMPT podrá personalizar el indicador a su gusto, limitando incluso la información correspondiente a su situación dentro de una unidad o el número correspondiente al proceso en el cual se está trabajando.


Renovarse o...

Por último veremos uno de los comandos que no se suele utilizar a diario, pero sí es conveniente usarlo de vez en cuando para conocer si el software del sistema necesita renovarse. Para ello nada más eficaz que conocer la versión correspondiente a las librerías del sistema -tanto las internas como las encontradas en el directorio Libs:- la versión del KickStart o de los comandos del propio sistema. Para ello nada más útil que el propio comando VERSION.

Dicho comando se utiliza acompañado por el fichero sobre el cual se desea obtener la versión. Por ejemplo mediante:

1/Amiga.System2.0:->Version c:Type

Se obtendrá como respuesta:

C:Type version 36.7

Ciertamente más reciente que la encontrada en un Amiga 500 de hace cinco años. De igual forma si se desea obtener el número correspondiente a la versión de una librería específica -como por ejemplo 'Translator.Library' sólo tendrá que hacer:

1/Amiga.System2.0:->Version Translator.Library

Obteniendose como respuesta

translator.library version 37.1

Sin embargo, con lo que más se utilizará este comando es a la hora de conocer las versiones correspondientes a las librerías de dominio público cada vez más estándar para muchos programas; caso este en el que se encuentran la ARP.Library o PowerPacker.Library. Ya que algunos programas de dominio público no se ejecutarán si la versión de una librería específica no es la adecuada.


Envía esta página web a un amigo:
Esta opción está desactivada temporalmente, rogamos disculpen las molestias

Volver a la página anterior

Al menú principal