next up previous contents index
Siguiente: Variables del intérprete de Subir: Personalizando su entorno Anterior: Personalizando su entorno   Índice General   Índice de Materias


Guiones del intérprete de órdenes

Supongamos que usa una serie de órdenes a menudo, y le gustaría acortar el tiempo requerido para teclear agrupándolos en una única ``orden''. Por ejemplo, las órdenes
\begin{tscreen}
/home/larry\char93  {\em cat capítulo1 capítulo2 capitulo3 $>$\ ...
...y\char93  {\em wc -l libro} \\
/home/larry\char93  {\em lp libro}
\end{tscreen}
concatenarán los ficheros capítulo1, capítulo2 y capítulo3 y guardará el resultado en el fichero libro. Entonces, se mostrará el recuento del número de líneas del fichero libro y finalmente se imprimirá con la intrucción lp.

En lugar de teclear todas esas órdenes, podría agruparlas en un guión del intérprete de órdenes. Describimos los guiones brevemente en la Sección 3.14.1. El guión usado para ejecutar todas las órdenes sería
\begin{tscreen}\begin{verbatim}...

Si el guión se salva en el fichero hacerlibro, podría simplemente usar la orden
\begin{tscreen}
/home/larry\char93  {\em hacerlibro}
\end{tscreen}
para ejecutar todas las órdenes del guión. Los guiones son simples ficheros de texto; puede crearlos con un editor como emacs o vi 3.4.

Veamos este guión. La primera línea ``#!/bin/sh'', identifica el fichero como un guión y le dice al intérprete de órdenes cómo ejecutarlo. Instruye al intérprete a pasarle el guión a /bin/sh para la ejecución, donde /bin/sh es el programa del intérprete. ¿Por qué es esto importante? En la mayoría de los sistemas UNIX /bin/sh es un intérprete de órdenes Bourne, como Bash. Forzando al guión a ejecutarse usando /bin/sh nos estamos asegurando de que será interpretado según la sintaxis de Bourne. Esto hará que el guión se ejecute usando la sintaxis Bourne aunque esté usando Tcsh como intérprete de órdenes.

La segunda línea es un comentario. Estos comienzan con el carácter ``#'' y continúan hasta el final de la línea. Los comentarios son ignorados por el intérprete de órdenes--son habitualmente usados para identificar el guión con el programador.

El resto de las líneas del guión son simplemente órdenes como las que podría teclear directamente. En efecto, el intérprete de órdenes lee cada línea del guión y ejecuta la línea como si hubiese sido tecleada en la línea de órdenes.

Los permisos son importantes para los guiones. Si crea un guión, debe asegurarse de que tiene permisos de ejecución para poder ejecutarlo3.5. La orden
\begin{tscreen}
/home/larry\char93  {\em chmod u+x hacerlibro}
\end{tscreen}
puede usarse para dar permisos de ejecución al guión hacerlibro.


next up previous contents index
Siguiente: Variables del intérprete de Subir: Personalizando su entorno Anterior: Personalizando su entorno   Índice General   Índice de Materias
Ismael Olea 2002-09-26