top logo menu kitty mascot
AROS.ORG Forum Software Bounties

Introducción al Shell de AROS


Índice


AROS tiene una interfaz de línea de comandos, el 'Shell'. Puedes iniciarla con el menú Wanderer>Shell. Se abrirá una ventana con la ruta de la ventana actual de AROS. El prompt normalmente muestra el número de Shell y la ruta actual.

El Shell tiene un registro de historial de los comandos ingresados. Puedes acceder a él con las teclas de cursor arriba y abajo.

Hay una función de finalización. Si tipeas las primeras letras de un comando o nombre de archivo y aprietas el tabulador, el Shell buscará un nombre acorde. Si hay más opciones se abrirá una ventana donde podrás seleccionar una entrada.

Los comandos de AROS y los nombres de archivo no son sensitivos a las mayúsculas. Incluso puedes mezclar mayúsculas y minúsculas.

AROS busca los comandos en el directorio actual y en la ruta de búsqueda. Puedes ver y cambiar la ruta de búsqueda con el comando path

Algunos importantes comandos

La ruta

Las rutas absolutas empiezan con el nombre de la unidad y los dos puntos (:), los directorios se separan con una barra inclinada (/). El nombre de la unidad puede ser un nombre de dispositivo (dh0:), un nombre de volumen (workbench:) o una unidad lógica (vea el comando assign )

Ejemplo: dh0:dir1/dir2/file.dat

Si necesitas la ruta actual como argumento de un comando, puedes escribir "".

Ejemplo: copy from ram:x to ""

Un signo de dos puntos solo, significa el directorio base de la ruta actual. Cuando la ruta empieza con dos puntos entonces es una relativa al directorio base de la ruta dada.

Una barra inclinada al inicio de una ruta significa un nivel arriba. Dos barras inclinadas significan dos niveles arriba, y así en más.

Cuando una ruta contiene espacios debe escribirse entre comillas (").

Ejemplo: type "un nombre con espacios"

La plantilla de comando

Un signo de interrogación después de un comando muestra la plantilla de parámetros del comando. El comando está en modo de espera a que tipees en los parámetros.

Ejemplo: copy ?
FROM/M,TO/A,ALL/S,QUIET/S,BUF=BUFFER/K/N,CLONE/S,DATES/S,NOPRO/S,COM/S,NOREQ/S

Las palabras clave pueden tener opciones:

/A -- se debe dar el argumento.
/K -- la palabra clave debe ser escrita cuando se use este argumento.
/S -- switch; sólo escribe la palabra clave para acceder al switch.
/N -- el argumento es numérico.
/M -- es posible más de un argumento.
/F -- el resto de la línea de comandos.
=  -- abreviación; puedes usar opcionalmente la abreviación.

Cuando invoques un comando se puede usar '=' para asignaciones distintas entre palabra clave y valor:

Ejemplo: copy from=a.dat to=b.dat

Los patrones

Algunos comandos permiten patrones para los parámetros de nombre de archivo:

?  -- un caracter cualquiera
#? -- cero o más caracteres cualquiera
#x -- cero o más x
~  -- negación
|  -- o
() -- grupo
[] -- rango

Ejemplos:

dir #?.info
dir #?~(.info)
dir a(b|c)d
dir [a-c]e

La redirección

> redirige la salida a un archivo o un dispositivo.
>> redirige la salida y la anexa a un archivo.
< redirige la entrada desde un archivo o un dispositivo.
Ejemplo: dir >ram:a

La tubería

Si quieres enviar la salida de un comando a otro puedes usar la tubería Tienes que conectar los comandos con el caracter |. Debe haber al menos un espacio antes y después del |:

Ejemplo: dir | othercommand

¿Pero si el segundo comando quiere leer la entrada desde un archivo? La solución es usar el dispositivo falso 'in:':

Ejemplo: dir | more in:

Los dispositivos especiales

La ejecución en segundo plano

Normalmente, un comando bloquea al Shell hasta que termina de ejecutarse. Puedes ejecutar comandos en segundo plano con el comando run.

Ejemplo: run delete #?

Los archivos info

Los archivos que tienen el sufijo '.info' juegan un papel importante en Wanderer. Contienen la imagen del ícono e información adicional. Cuando trabajas con los comandos del shell tienes que tener en cuenta a los archivos Info.