Introducción a los scripts de shell en Terminal en la Mac
En lugar de ingresar comandos y esperar una respuesta, puedes redactar scripts de shell que se ejecuten sin interacción directa.
Un script de shell es un archivo de texto que contiene uno o más comandos UNIX. Puedes ejecutar un script de shell para ejecutar comandos que quizás, de otra manera, tendrías que ingresar en la línea de comandos.
Los scripts de shell son útiles porque te permiten combinar varias tareas comunes en un script, de modo que ahorra tiempo y posibles errores al realizar tareas similares una y otra vez. También puedes automatizar scripts de shell utilizando herramientas como launchd
o Apple Remote Desktop.
Un script de shell inicia con una combinaciones de caracteres que lo identifica como un script de shell, específicamente los caracteres # y ! (conocidos en conjunto como shebang) seguido por una referencia a la shell con la cual el script se debería ejecutar. Por ejemplo, la siguiente es la primera línea de un script de shell que se ejecutaría con sh
:
#!/bin/sh
Se recomienda que guardes los scripts de shell con comentarios. Para agregar un comentario, inicia la línea con el símbolo de número (#). Cada línea del comentario debe iniciar con el símbolo de número:
#This program returns the
#contents of my Home folder
Puedes incluir líneas en blanco en un script de shell para ayudar a distinguir visualmente las diferentes secciones del script.
Usa la herramienta chmod
para indicar que el archivo de texto es ejecutable (o sea que el contenido se puede ejecutar como un programa). Consulta Convertir un archivo en archivo ejecutable en Terminal en la Mac.
Para obtener más información sobre cómo escribir scripts de shell, consulta la Guía Shell Scripting Primer (en inglés) en el sitio web de Apple Developer.