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
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
Si el guión se salva en el fichero hacerlibro, podría simplemente
usar la orden
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
puede usarse para dar permisos de ejecución al guión hacerlibro.