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
- CD -- cambia el directorio actual.
- DIR -- muestra el contenido del directorio actual.
- COPY -- copia archivos y directorios.
- DELETE -- borra archivos y directorios.
- INFO -- muestra las unidades disponibles.
- MAKEDIR -- crea directorios.
- RENAME -- renombra archivos y directorios.
- TYPE -- muestra el contenido de un archivo de texto.
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"
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
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
> 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
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:
- ram: puedes usar el disco ram como una unidad de disco rígido. Pero
después de un reset su contenido se pierde.
- nil: si no quieres que se muestren los mensajes de un comando en
la ventana puedes usar el dispositivo 'nil:'. Ejemplo: delete #? >nil:
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 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.
|