Revistas en papel
 Amiga World Nº18 - Febrero 1991
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.

BASIC Amiga World

El Workbench no es el único
medio con el que usted puede
trabajar con su Amiga ésto pronto
lo aprenderá usted cuando
nuestros expertos en Amigaos
le introduzcan en algo llamado
"juegos de Shell"

Por Mark L. Van Name y Bill Catchings

En la primera parte de ésta serie de tres artículos nos hemos concentrado exclusivamente en el Workbench, el interface gráfico para usuarios de Amiga. El Amiga, sin embargo, también tiene un segundo interface estándar, el SHELL. Aunque el acceso al shell puede parecer menos intuitivo y más dificultoso al principio, usted descubrirá posteriormente que el Shell le permite hacer algunas cosas que usted no puede realizar con el Workbench. Así pues permítanos trepar dentro de nuestros Shells y aprender una nueva manera de programar con nuestros Amigas.


El Shell habló aquí

Para iniciar el Shell, abra el disco de su Workbench (Haciendo un doble Click en el icono del disco en el camino más sencillo). El shell es simplemente una herramienta de ese disco. En la mitad del lado izquierdo de la ventana del Workbench 1.3, usted verá un icono rectangular con la etiqueta "Shell" y los caracteres "1>" en su esquina superior derecha. Abra ésta herramienta como lo hace con cualquier otro (de nuevo, haciendo un doble click en ésta es el camino más fácil). Una ventana del ancho y aproximadamente la mitad de altura de la pantalla aparecerá ante usted. Esta ahora en el Shell, listo para trabajar. Se suele usar un entorno no gráfico cuando se trabaja en el Shell. La ventana del Shell no contiene iconos; de hecho, ésta está esencialmente vacía, excepto por el apuntador "1>" en la esquina superior izquierda. El shell es un interpretador de comandos lineales (CLI), a diferencia del workbench. En los lanzamientos anteriores del AmigaDos, el CLI era el único interface alternativo- y ésta primera y menos potente versión del Shell todavía puede ser encontrada en el 1.3, en el cajón 'system' de su pantalla principal del workbench. Nosotros le recomendamos que se inicie rápidamente con el Shell, pues de hecho es mucho mejor que el viejo CLI. Un CLI es un interpretador de comandos, comandos que usted debe proporcionar. Usted da esos comandos tecleándolos y presionando la tecla RETURN para decirle al Shell que empiece a trabajar en ellos. Los caracteres "1>" son llamados el "Prompt" porque ellos le dicen que el Shell está listo para recibir un comando. La parte "1" del prompt es meramente el número de este Shell entre los shell que usted haya activado: recuerde que el Amiga es un sistema con multitarea. Así puede tener varios Shells activados al mismo tiempo. Si usted activa el segundo el prompt deberá ser "2>", el tercero "3>" y así sucesivamente. Para nuestro primer comando teclee "DIR" y entonces pulse "RETURN" (Nota: a partir de este punto en nuestro primer ejemplo de comandos asumiremos que usted sabe que hay que pulsar RETURN después de cada comando y omitiremos ésto de nuestras instrucciones. También, mientras nosotros mostramos comandos en lo alto del cajón de manera que ellos sobresalen del resto del texto, usted puede teclearlos en cualquier combinación, tanto en la parte baja como alta, donde usted quiera: ésto no lo hace diferente cuando se usa el Shell). Una lista de palabras se desplazarán por la pantalla debido a DIR, lo cual es abreviatura de DIRectorio, le mostrará los nombres de los ficheros de su disco. Usted habrá percibido que la lista de ficheros de DIR no cabían en la pantalla del Shell, por eso el Shell desplazó los nombres automáticamente hacia arriba. Esto no será un problema cunado usted haga posteriormente más habitual al formato del CLI. Pero como nosotros vamos a trabajar exclusivamente en el Shell y porque cuando mayor información veamos de más ayuda nos será, haga que la ventana del shell ocupe toda la pantalla (prepare ésto como cualquier ventana del Workbench: USe la barra que hay en la parte superior de la ventana para mover ésta a lo más alto de la pantalla, a continuación presione el gadget que hay en la esquina inferior derecha de la ventana para situarla en la esquina inferior derecha de la pantalla. Para agarrar la barra o mover el gadget sitúe el puntero en estos y presione el botón izquierdo del ratón).


Rompiendo los secretos del Shell

Habrá percibido que el prompt "1>" aparece de nuevo en la próxima línea siguiendo la lista de ficheros de su disco. Esto significa que el Shell está listo para recibir otro comando. Teclee "DIR", con lo que vera de nuevo la lista de ficheros. Algunos de los nombres de ésta lista le deberán ser vagamente familiar, debido a que ellos son los mismos nombres que los de los cajones, herramientas y proyectos que usted habrá visto en las ventanas del workbench 1.3. El Shell, sin embargo, no los llama a ellos cajones, herramientas o proyectos. Estos tiene sus propios nombres para casi todas las cosas, incluso pensando que estos usan la misma organización básica que en el Workbench. Para nuestro propósito, permítame empezar en la más alta de la información jerárquica del Workbench que discutíamos unas cuantas columnas atrás, con los discos. Teclee "INFO" y los datos resultantes que aparecerán en la pantalla le dirán alguna información acerca de los discos que están actualmente en su Amiga. Para empezar por una cosa fácil, nosotros examinaremos sólo lo que nos muestra el disco del Workbench 1.3, el cual asumiremos que se encuentra en su unidad de discos interna. Los datos mostrados por pantalla revelan que el Shell actualmente tiene dos nombres para cada disco uno debajo de la cabecera "UNIT" y el otro bajo la cabecera "NAME". Busque la línea con "DF0:" debajo de unit. DF0: es el nombre de su unidad de discos interna. Usted puede usar el nombre de la unidad DF0: cada vez que se quiera referir al disco que hay en la unidad de dicos interna; similarmente, si usted tiene una unidad de discos externa, usted puede referirse al disco que está en ésta con el nombre DF1:.

También puede referirse a cualquier disco con el nombre que aparece bajo la cabecera "NAMW". Así pues en el Shell puede llamar a su disco del Workbench como "DF0:" o "WorkBench 1.3". Se habrá percatado de los dos puntos que aparecen después del nombre workbench 1.3. Así como los dos puntos que aparecen al final del nombre de unidad DF0:, estos deben ser incluidos debido a que informan al Shell de que se está refiriendo a un disco. Dentro de cada disco, desde el punto de vista del Shell, es una colección de cero o más ficheros y directorios. Los directorios son la versión del Shell de los cajones; un directorio puede contener ficheros y otros directorios. Usted puede localizar los directorios en la lista de ficheros por la etiqueta "(dir) que aparece a la derecha de cada uno. El disco actúa asimismo como directorio principal; cualquier cosa que no este nombrada en el directorio no está en ese directorio principal. Todas las cosas que no son un disco o un directorio son un fichero, sin tener en cuenta de si el fichero es un proyecto o una herramienta de acuerdo con la terminología del Workbench. Incluso hasta los iconos son ficheros. Si usted mira cuidadosamente la lista del directorio, usted percibirá que para cada directorio aparecido en la ventana del workbench —por ejemplo, el directorio "system"— hay un fichero con el mismo nombre más el sufijo ".info". "system" tiene "system.info", "utilities" tiene "utilities.info", y así sucesivamente. Por convención, todos los programas de amiga nombra los ficheros de los iconos de ésta manera. Esta es una buena práctica para no terminar el nombre de un fichero con ".info" a no ser que se trate de un icono. Usted puede hacer ésto si lo desea —el Shell no le parará— pero ésto podrá confundir a cualquiera que necesite mirar o trabajar con sus ficheros. De ésta manera, tenga mucho cuidado con no borrar cualquier fichero .info, porque un fichero sin su .info del icono del fichero no será visible desde el Workbench. Por ejemplo, si usted fuera a borrar el fichero "utilities.info" usted no podría ver el cajón utilities desde el Workbench.

 

Descubrirá
que el Shell le
permite hacer
algunas cosas que
usted no puede
realizar con el
Workbench

De acuerdo, hay ficheros que sólo pueden ser vistos desde el Shell. Perciba, por ejemplo, que su listado de ficheros DIR nombrados "c" y "s" que no se pueden ver desde el Workbench debido a que no tienen iconos en sus ficheros .info. Anteriormente en ésta serie "Vuelta a lo básico", hemos aprendido a desarrollar algunas operaciones básicas del Workbench en discos, cajones, herramientas y proyectos. Similarmente, hay algunos comandos básicos del Shell que le permiten trabajar en los discos, directorios y ficheros. La próxima vez, nosotros vamos a hablar acerca de lo más importante de aquellos comandos, así como algunos trucos para entrar en ellos. Todavía hay más acerca del Shell por aprender, así como que nuestros expertos en AmigaDos le quitarán el polvo a algunas viejos trucos que convertirán a cualquier novato en un profesional. Cuando se había abandonado la seguridad del Workbench el pasado mes por la incerteza del Shell y su interpretador lineal de comandos, usted podía haberse encontrado un poco nervioso. No se preocupe. Usted ya conoce que se inicia y como este usa los ficheros y directorios para almacenar y organizar la información. Ahora le enseñaremos a usted una serie de comandos que convertirán el trabajo con esos ficheros y directorios en una tarea sumamente sencilla.


Manos a la obra

Lo primero que debe hacer es activar el Shell usando el procedimiento descrito el pasado mes. (Aunque el Shell funciona con cualquier dimensión de la ventana, haga que ésta ocupe totalmente la pantalla, pues así verá mejor los resultados de cada comando). El cuadrado naranja que se encuentra justo a la derecha del prompt "1>" es el cursor y este marca su actual posición en la línea. El comando que usted teclee en ésta línea activa el correspondiente programa contenido dentro del AmigaDos. Recuerde que usted puede teclear los comandos con cualquier combinación de letras mayúsculas y minúsculas.

Puede teclear los
comandos con
cualquier
combinación
de letras
mayúsculas y
minúsculas

Para su primer comando teclee "DIR", debido a que DIR es una abreviación de directorio, este mostrará los nombres de los ficheros que se encuentran en el directorio actual. (Recuerde que el Shell funciona como el Workbench; así como usted sólo trabaja en una ventana del workbench al mismo tiempo, usted sólo podrá introducir comandos en un Shell a la vez). Cuando usted ejecute el comando mediante la pulsación de la tecla RETURN (lo cual se sobreentenderá que usted realizará después de entrar cualquier comando), una lista de los ficheros incluidos en el disco de su Workbench se desplazará hacia abajo en la pantalla. (Para acceder a información complementaria acerca del fichero, como su longitud, estado y fecha de creación usted puede teclear LIST, pero las diferencias entre los comandos DIR y LIST serán discutidas en un futuro artículo). AHora que usted se siente mucho mejor, nosotros le enseñaremos algunos trucos que le ahorrarán una gran cantidad de tiempo y le ayudarán en la ejecución de los comandos mucho más rápidamente. Mediante la pulsación de unas teclas específicas usted puede rellamar comandos del buffer del Shell (la cadena secuencial de comandos que usted previamente ha introducido). El buffer contiene 2048 bytes (2K), o caracteres que previamente se han introducido. La cantidad de comandos que caben exactamente en 2K depende de la longitud de los comandos, pero en general, el número puede ser varias centenas. El Shell conserva el buffer en la memoria de su Amiga, y por el tiempo que dure su sesión con el Shell: Salir del Shell o rearrancar su Amiga borrarán todo el buffer. Para reintroducir su último comando usted solamente necesita puslar la tecla arriba del cursor. Si usted hace ésto ahora, LIST (el último comando tecleado en el ejemplo anterior) aparecerá; si pulsa de nuevo RETURN, verá de nuevo la lista de ficheros y directorios que se desplaza por su pantalla. Aunque teclear LIST no es una tarea muy complicada incluso para los peores tecleadores, algunos comandos son bastante largos, y este atajo es cómodo. Si usted pulsa dos veces el cursor hacia arriba, DIR (el comando anterior al siguiente que usted tecleó) aparecerá. En general, cuando pulsa continuamente el cursor hacia arriba, el Shell toma los comandos anteriores en sentido cronológico contrario al orden de entrada. Cuando aparece una línea vacía es debido a que se ha llegado al final de la cadena. Cuando usted presione la tecla hacia abajo del cursor, se moverá a través de los comandos en el sentido cronológico en el que han sido introducidos anteriormente. Cuando pulsa varias veces la tecla hacia abajo del cursor, y termine con una línea vacía una vez de nuevo habrá llegado al final de la cadena.


Atajos a través de la Historia

Si desea llegar al principio o al final del buffer desde cualquier punto de este, sin tener que pasar por todos los comandos, uno a uno hay unos atajos. Para llegar al principio de la cadena, pulse simplemente la tecla SHIFT dejándola apretada y la tecla hacia arriba del cursor. Para llegar al final use la tecla SHIFT con el cursor hacia abajo. Usted también se puede mover hasta lo más bajo de la cadena con el comando CTRL-B (CTRL guión B es un estándar taquigráfico de los ordenadores que indica que se deben pulsar simultáneamente las teclas CTRL (control) y B [Botton]). Hacerse familair con tal combinación múltiple de teclas puede ser bastante útil debido a que usted las encontrará frecuentemente tanto en la documentación del AmigaDos Shell como en los manuales y otros paquetes de software. En adición al movimiento por el buffer línea por línea, usted puede también buscar un comando específico. Digamos que usted quiere rellamar a un comando DIR particular, pero no quiere buscarlo por el buffer línea por línea. Muévase hacia la parte más baja de la cadena y teclee "DI" (o cualquier otro prefijo del comando que quiera buscar). Si usted presiona tanto SHIFT-Cursor hacia arriba, como CTRL-R (de rellamar), el Shell irá hacia atrás a través del buffer hasta que este encuentre el comando lineal, presione RETURN para ejecutar el comando o continúe moviéndose por el buffer utilizando los cursores. Si ningún comando lineal de la cadena comienza con el prefijo que usted ha introducido, el Shell lo eliminará y usted volverá adonde comenzó. Si después de repetidos intentos usted descubre que ningún comando anterior es igual al que usted quiere, usted puede encontrar uno que sea parecido al que quiere y entonces edite este en su forma. Nosotros discutiremos la opción del Shell de editar comandos en el próximo mes. Por ahora nosotros necesitamos invocar al comando "que diga buenas noches" para salir del Shell. Teclee ENDSHELL o ENDCLI y pulse RETURN, y usted estará de vuelta en el Workbench.


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