Cómo ejecutar un script de shell (.sh) en macOS

Para ejecutar un script de shell en macOS , abre la Terminal, ve a la carpeta que contiene el .sharchivo y ejecútalo con su intérprete. Por ejemplo, bash hello.shejecuta un script de Bash sin cambiar sus permisos. Si quieres ejecutarlo como un comando, hazlo ejecutable con `sudo` chmod +x hello.shy luego ejecuta `sudo` ./hello.sh. Estos métodos funcionan en las versiones actuales de macOS.

Comprueba el script antes de ejecutarlo.

Un script de shell es un archivo de texto plano que contiene comandos. Estos comandos se ejecutan con los permisos de tu cuenta de usuario, por lo que un script puede editar o eliminar archivos, instalar software o enviar datos a través de una red. Lee el script que recibas antes de ejecutarlo, especialmente si solicita una contraseña de administrador o utiliza comandos de seguridad sudo. Ejecuta solo scripts de fuentes confiables; cambiar los permisos de un archivo no garantiza la seguridad de su contenido.

Apple describe los scripts de shell como archivos de texto que contienen comandos UNIX y explica cómo un shebang selecciona el intérprete de comandos que ejecuta el script. Consulta la guía de Apple sobre scripts de shell en la terminal .

Ejecuta un script .sh con Bash.

Esta es la forma más sencilla de ejecutar un script de Bash. No es necesario añadir permisos de ejecución previamente.

  1. Crea o localiza el script. Un script de shell se puede escribir en cualquier editor de texto plano. Para una prueba rápida, abre TextEdit, elige Formato > Convertir a texto plano e introduce estas dos líneas:
#!/bin/bash
echo "Hello from macOS"

Guarda el archivo como hello.sh. En el cuadro de diálogo de guardado, comprueba que el nombre termine en .shy que TextEdit no haya añadido .txt. La primera línea es el shebang: identifica a Bash como el intérprete cuando se ejecuta el script directamente. La segunda línea imprime un mensaje breve.

TextEdit en modo de texto plano que muestra hello.sh con un shebang de Bash y un comando echo.
El archivo de ejemplo hello.sh contiene una línea shebang seguida de un comando que imprime texto.
  1. Abre la Terminal y ve a la carpeta del archivo. Presiona Comando-Espacio, escribe Terminal y presiona Intro. Si guardaste el archivo en Descargas, ingresa:
cd ~/Downloads

Pulsa Intro después de cada comando. Puedes escribir lspara listar los archivos y confirmar que hello.shestán ahí. Cambia Downloadsa la carpeta que usaste realmente. Si el nombre de una carpeta o archivo contiene espacios, pon la ruta entre comillas, como por ejemplo cd "$HOME/My Scripts".

Terminal en la carpeta Descargas listando hello.sh después de cambiar de directorio
Utilice el comando cd para abrir la carpeta que contiene el script y, a continuación, compruebe su nombre con el comando ls.
  1. Ejecuta el script con Bash. Introduce el nombre del script después de bash:
bash hello.sh

La terminal debería mostrar Hello from macOS. Si el script usa sintaxis Zsh en lugar de Bash, ejecute zsh hello.sh. El intérprete de comandos que se abre interactivamente en la terminal suele ser Zsh, pero eso no significa que todos los scripts deban ejecutarse con Zsh; use el intérprete para el que se escribió el script. El shebang de un script a menudo indica ese intérprete.

Ejecuta el script como un archivo ejecutable.

También puedes ejecutar un script directamente mediante su ruta. Esto resulta útil cuando quieres ejecutarlo como un comando sencillo. Las instrucciones de la Terminal de Apple para hacer que un archivo sea ejecutable se utilizan chmodpara este paso.

  1. Concede permiso de ejecución. En la misma ventana de Terminal y carpeta, ejecuta:
chmod +x hello.sh

Esto añade permisos de ejecución a este archivo. Es un cambio que solo se aplica una vez, a menos que se restablezcan los permisos posteriormente. Evite usar permisos más amplios de lo necesario; chmod +xestos son suficientes para un script personal de su propiedad.

La terminal muestra que se ha aplicado el comando chmod plus x a hello.sh.
El comando chmod +x marca hello.sh como ejecutable.
  1. Ejecútalo desde la carpeta actual. Escribe:
./hello.sh

Esto ./le indica al intérprete de comandos que ejecute el archivo en el directorio actual. Sin esto, el intérprete de comandos generalmente busca en las carpetas listadas PATHen lugar de en la carpeta actual. Si se encuentra en otro lugar, use cdpara volver a la carpeta del script o ingrese su ruta completa, por ejemplo ~/Downloads/hello.sh.

Terminal ejecutando ./hello.sh y mostrando Hello desde macOS
Al ejecutar ./hello.sh se inicia el script ejecutable y se muestra su resultado.

Errores comunes y soluciones

  • “Permiso denegado” después de usar ./hello.sh: confirme el nombre del archivo y luego ejecute chmod +x hello.sh. O use bash hello.shsi es un script Bash y no necesita ejecución directa.
  • “No existe tal archivo o directorio”: confirme la carpeta con pwd, liste su contenido con ls, y verifique la ortografía y el uso de mayúsculas. Asegúrese de que el archivo no se llame realmente hello.sh.txt.
  • Error "Comando no encontrado" en el script: es posible que el script dependa de una utilidad que falta o no está disponible PATH. Consulte la documentación del script antes de instalar cualquier cosa.
  • El mensaje "Intérprete incorrecto" o un error que indique que ^Mla primera línea no está disponible, o que el archivo utiliza saltos de línea de estilo Windows, puede indicar que el intérprete no está disponible. Compruebe la línea shebang y guarde el archivo con saltos de línea Unix (LF).

¿Qué método debería utilizar?

Úselo bash hello.shpara una ejecución rápida cuando sepa que es un script de Bash. Úselo chmod +x hello.shseguido de ./hello.shcuando desee ejecutarlo directamente y dejar que su shebang elija el intérprete. Ninguno de los dos métodos instala dependencias faltantes, corrige comandos incompatibles ni verifica si el script es confiable.

Dejar un comentario

Cómo hacer capturas de pantalla en Mac: una guía completa

Cómo hacer capturas de pantalla en Mac: una guía completa

Aprende a hacer capturas de pantalla en Mac con atajos para la pantalla completa, un área o una ventana, además de consejos sobre la aplicación Captura de pantalla, el portapapeles, la edición y la ubicación de guardado.

Cómo añadir varias imágenes a un único PDF en macOS

Cómo añadir varias imágenes a un único PDF en macOS

Combina varias imágenes en un único PDF en macOS usando Finder o Vista Previa. Controla el orden de las páginas, evita recortarlas y corrige las páginas que faltan sin necesidad de software adicional.

Cómo ver los FPS en macOS: Steam y la interfaz Metal HUD de Apple.

Cómo ver los FPS en macOS: Steam y la interfaz Metal HUD de Apple.

Aprende cómo mostrar los FPS en una Mac con la superposición de rendimiento de Steam o el HUD de rendimiento Metal de Apple, además de soluciones para cuando el contador no aparece.

Cómo forzar el cierre de una aplicación en una Mac: 5 maneras rápidas de cerrar una aplicación.

Cómo forzar el cierre de una aplicación en una Mac: 5 maneras rápidas de cerrar una aplicación.

Utilice las teclas Opción-Comando-Esc para forzar el cierre de una aplicación de Mac que no responde, o ciérrela desde el menú Apple, el Dock, el Monitor de Actividad o la Terminal.

Cómo usar la pantalla dividida en Mac: Coloca dos aplicaciones una al lado de la otra

Cómo usar la pantalla dividida en Mac: Coloca dos aplicaciones una al lado de la otra

Configura la vista dividida, cambia el tamaño o reemplaza un panel, usa Mission Control y descubre cuándo la disposición en mosaico de ventanas del escritorio es más adecuada para tu Mac.

Cómo eliminar los metadatos EXIF ​​de las fotos en macOS

Cómo eliminar los metadatos EXIF ​​de las fotos en macOS

Aprende a eliminar los datos EXIF ​​de las fotos en macOS, ocultar la ubicación en Fotos, limpiar las copias JPEG exportadas con ExifTool y verificar el resultado.

Cómo sincronizar dos carpetas en una Mac de forma segura

Cómo sincronizar dos carpetas en una Mac de forma segura

Sincroniza dos carpetas en un Mac con SyncTwoFolders, elige una actualización unidireccional o bidireccional y previsualiza los cambios antes de que se reemplacen o eliminen los archivos.

Cómo hacer una copia de seguridad de un blog de Tumblr en una Mac

Cómo hacer una copia de seguridad de un blog de Tumblr en una Mac

Realiza una copia de seguridad de tu blog de Tumblr en tu Mac con la exportación web de Tumblr. Descarga y descomprime el archivo ZIP, mantén tus publicaciones y archivos multimedia a salvo y descubre qué información no se incluye en el archivo.

Cómo usar Google Maps en un ordenador Mac

Cómo usar Google Maps en un ordenador Mac

Utiliza Google Maps en tu Mac con Safari o Chrome, encuentra lugares y rutas, cambia las capas del mapa y añade una aplicación web de Safari a tu Dock en macOS Sonoma 14 o posterior.

Los 5 mejores convertidores gratuitos de WAV a MP3 para Windows y macOS

Los 5 mejores convertidores gratuitos de WAV a MP3 para Windows y macOS

Compara cinco convertidores gratuitos de WAV a MP3 para Windows y macOS, incluyendo límites de archivos en línea, herramientas de procesamiento por lotes locales y configuraciones de exportación prácticas.