Cómo ejecutar el script de Shell en Mac

Ejecutar un script de shell en macOS puede ser un poco complicado. Sin embargo, el trabajo se vuelve más fácil si tiene en cuenta un par de conceptos básicos. Entonces, aquí le mostramos cómo ejecutar un script de shell en Mac de manera fácil.

Permisos

El permiso es el concepto más importante al ejecutar un script de shell en macOS. Básicamente, usted, es decir, el usuario, debe tener permiso para ejecutar el script. Es extraño decirte eso, pero por defecto, no tienes permiso para ejecutar el script en cualquier parte del sistema. Está deshabilitado por razones de seguridad.

Hay 3 formas de evitar este método:

  • Mueva el script a su directorio de inicio
  • Ejecute el script como usuario sudo
  • Proporcione suficientes permisos al script.

Dejemos la primera opción ya que puede interferir con el funcionamiento del script. La segunda opción es ejecutar el script como usuario sudo. De esta manera, le otorga al script permiso de administrador por única vez para que se ejecute. No requiere ninguna configuración. Solo tiene que proporcionar su contraseña de administrador cada vez que ejecute el script. Este es el método que recomendaría y si desea probarlo, continúe con este paso.

El tercer método requiere darse permiso para ejecutar el script. De esta manera, puede ejecutar el script varias veces sin usar el comando sudo ni ingresar ninguna contraseña. Para otorgarse permiso para ejecutar, use el siguiente comando:

sudo chmod u+x /script-location/

cambiar el permiso del script de shell en macos

1. Manera fácil

1. La forma más sencilla de ejecutar un script de shell en Mac es mediante el comando sudo. Para hacer eso, presione Cmd + Espacio y escriba Terminal en el Spotlight. Cuando aparezcan los resultados, presione Enter.

lanzar la terminal en el centro de atención

2. En la terminal, escriba «sudo sh».

comando sudo para ejecutar un script de shell en macOS

3. A continuación, abra el Finder. Busque el script de shell, arrastre y suelte el script de shell desde la ventana del Finder al terminal. La terminal tendrá la ubicación del script. Ahora, presiona Enter.

arrastrar y soltar el script de shell en la terminal

4. El terminal le solicitará la contraseña de administrador. Ingrese y presione Enter nuevamente.

ingrese la contraseña para el comando sudo

5. La secuencia de comandos debería funcionar bien.

comando sudo para ejecutar un script de shell en macOS

En caso de que su secuencia de comandos termine con el error «Permiso denegado», diríjase a este paso para proporcionar los permisos adecuados y vuelva a intentarlo.

2. Aplicación de terceros

Es mejor tener una aplicación de terceros si ejecuta scripts de shell con frecuencia. Le permitirá editar el script sobre la marcha y ejecutarlo de forma intuitiva. Hay varios editores de scripts de shell para mac, pero el que prefiero es Sublime Text. Es un editor de marcado mínimo que admite varios idiomas. Pero por el bien de este ejemplo, sigamos con los scripts de shell.

1. Sobre todo, descargue e instale Sublime Text.

Descargar Submile Text para macOS

descargar texto sublime para macOS

2. A continuación, abra el script de shell en Finder. Haga clic derecho sobre él y seleccione Abrir con. Desde el menú extendido, haga clic en Sublime Text.

script de shell abierto en texto sublime

3. Una vez que se abre el script de shell en Sublime Text, haga clic en Herramientas en el menú superior. En el menú desplegable, haga clic en Construir.

construir un script de shell en texto sublime

4. El texto sublime solicitará permisos, haga clic en Permitir. A continuación, le mostrará el resultado en la pantalla dividida inferior.

ejecutar script de shell en macOS en texto sublime

Puede editar y guardar sus scripts de shell directamente dentro de Sublime e incluso construirlo rápidamente.

Palabras de cierre: Ejecute el script de Shell en Mac

Así que estas fueron las 2 formas de ejecutar rápidamente un script de shell en macOS. En caso de que edite y maneje con frecuencia scripts de shell, es mejor tener una aplicación de terceros. El terminal macOS no es intuitivo cuando se trata de scripts de shell.

Leer también: Aprenda a usar Curl con estos útiles comandos Curl