GeeksforGeeks

El verdadero poder de un script Bash se utiliza cuando se ejecuta. Pero, ¿cómo hacer eso? Bueno, hay una gran cantidad de formas de ejecutar un script Bash( script de shell). Algunos de ellos pueden ser útiles en ciertas condiciones, mientras que no importa cómo ejecute el script. Los scripts Bash generalmente se ejecutan en el terminal o en la interfaz de línea de comandos.

Para ejecutar un script Bash hay muchas maneras. Algunos de ellos se dan a continuación:

  1. Usando bash o sh.
  2. Usando la fuente.
  3. Ejecutándose directamente en un entorno bash.

Para hacer que algunos de estos métodos funcionen, el script debe tener un shebang como encabezado para indicar que es un script de shell o un script bash en este caso. Por lo tanto, asegúrese de incluir el comando a continuación en la parte superior del archivo.

#!/bin/bash

Este comando hará que el script se ejecute bajo el intérprete bash. Se recomienda escribir el encabezado shebang incluso si funciona sin ellos.

Usando bash o sh

Esta es la forma más estándar de ejecutar el script bash. Debes tener instalado git bash si estás usando Windows. Para Linux y macOS, bash está instalado de forma predeterminada. En este método, escribimos bash seguido por el nombre del archivo con extensión, es decir, sh en este caso. En una terminal, ejecute el siguiente código reemplazando el nombre de archivo por el nombre de archivo del script bash.

bash filename.sh

Aquí, bash es un programa que contiene los entornos de shell necesarios para ejecutar el script desde el shell de bash. Así que esto ejecutará el script desde el intérprete de bash.

Usando el comando bash para ejecutar el script.

También podemos usar sh para ejecutar el script, ya que se dirigirá al shell predeterminado en el entorno de configuración.

sh filename.sh

Usando el comando sh para ejecutar el script bash.

Del ejemplo anterior, pudimos ejecutar un script bash usando bash, así como el comando sh. Si no se encuentra en la misma carpeta/directorio que el script, asegúrese de especificar la ruta relativa al script.

Usando source

Este método es bastante fácil de ejecutar un script bash, y todos ellos son bastante simples. Solo necesitamos escribir «source» antes del nombre del archivo / script con una extensión. En una terminal, ejecute el siguiente código reemplazando el nombre de archivo por el nombre de archivo del script bash.

source filename.sh

El script simplemente se ejecutará después de» obtener » el archivo. El comando source ejecutará el script de shell como el comando bash predeterminado siempre que se encuentre en el shell de bash. Necesitas estar en el shell de bash para ejecutar el script usando el comando source.

Usando Source para ejecutar un script bash

De la captura de pantalla del script en ejecución, podemos ver que el código fuente funciona exactamente igual que el comando bash o sh. El script anterior es un script muy básico, pero eso no importa siempre y cuando el script no tenga errores y esté libre de errores. Además, también necesita agregar la ruta relativa aquí si no está en el mismo directorio que el script bash.

Especificando la ruta al script y chmod

Este es un método independiente para ejecutar un script bash. Tenemos que ejecutar el script como un ejecutable, podemos ejecutar el script en cualquier lugar siempre que tengamos un shell bash en algún lugar del entorno. Para hacerlo ejecutable necesitamos asegurarnos de que tenemos los derechos para ejecutar el archivo como ejecutable. Usaremos chmod para cambiar los derechos en el archivo / script. En una terminal, ejecute el siguiente código reemplazando el nombre de archivo por el nombre de archivo del script bash.

chmod +x filename.sh 

El comando anterior nos permitirá ejecutar el archivo. Por lo tanto, cambia el modo del archivo, el archivo debe ser de solo lectura, ejecutable o cualquier otro modo para archivos. Si está usando Linux y no es el usuario root, simplemente use sudo antes del comando chmod. El comando +x se asegurará de que el archivo sea ejecutable por todos en el entorno.

Después de que se haya resuelto el permiso del archivo, ahora podemos simplemente ejecutar el archivo de la siguiente manera. El siguiente comando tiene en cuenta que se encuentra en el mismo directorio en el que se encuentra el script file/ bash.

./filename.sh

Si no se encuentra en la misma ruta que el script bash, asegúrese de proporcionar la ruta relativa al archivo o al script bash.

./pathToTheFile.sh

usando chmod y ejecutando el script.

Ejecutar un script desde una ruta de acceso relativa.

Los fragmentos y capturas de pantalla anteriores muestran que podemos ejecutar los scripts en un entorno bash cambiando el modo del archivo utilizando el chmod.

De la siguiente guía, pudimos ejecutar scripts en Linux utilizando varios métodos y programas. Por lo tanto, esos eran algunos métodos para ejecutar un script bash en Linux o en casi cualquier lugar.

Etiquetas del artículo:

Deja una respuesta

Tu dirección de correo electrónico no será publicada.