Acerca de los scripts de shell en Terminal en el Mac
En lugar de introducir comandos y esperar a una respuesta, puedes escribir scripts de shell que se ejecuten sin necesidad de una interacción directa.
Un script de shell es un archivo de texto que contiene uno o más comandos UNIX. Los scripts de shell sirven para ejecutar los comandos que, de otro modo, introducirías en la línea de comandos.
Los scripts de shell son útiles porque puedes combinar muchas tareas comunes en un script, lo que ahorra tiempo y posibles errores al ejecutar tareas similares reiteradamente. También puedes automatizar los scripts del shell mediante herramientas tales como launchd
o Apple Remote Desktop.
Un script de shell empieza por una combinación de caracteres que lo identifica como script; en concreto, los caracteres “#” y “!” (juntos se denominan shebang) seguidos de una referencia a la shell con la que debe ejecutarse el script. Por ejemplo, esta es la primera línea de un script de shell que se ejecutaría con sh
:
#!/bin/sh
Conviene documentar los scripts de shell con comentarios. Para añadir un comentario, empieza la línea con el símbolo de la almohadilla (#). Todas las líneas del comentario deben comenzar con el símbolo de la almohadilla:
#This program returns the
#contents of my Home folder
En un script de shell, puedes dejar líneas en blanco para ayudar a distinguir visualmente las distintas secciones del script.
Necesitas utilizar la herramienta chmod
para indicar que el archivo de texto es ejecutable (es decir, que su contenido puede ejecutarse como si fuera un programa).
Para obtener información acerca de cómo escribir scripts de shell, consulta el apartado Shell Scripting Primer en el sitio web de Apple Developer Connection.