¿Cómo ejecutar Bash Script en Linux?

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 de Bash generalmente se ejecutan en la terminal o en la interfaz de línea de comandos.

Para ejecutar un script Bash hay muchas formas. 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 que algunos de estos métodos funcionen, la secuencia de comandos debe tener un shebang como encabezado para indicar que es una secuencia de comandos de shell o una secuencia de comandos de bash en este caso. Por lo tanto, asegúrese de incluir el siguiente comando 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. Debe tener instalado git bash si está usando Windows. Para Linux y macOS, bash está instalado de forma predeterminada. En este método, escribimos bash seguido del 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 con su nombre de archivo de script bash.

bash filename.sh

Aquí, bash es un programa que contiene los entornos de shell necesarios para ejecutar el script desde el shell bash. Entonces esto ejecutará el script desde el intérprete 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 y el comando sh. Si no está en la misma carpeta/directorio que el script, asegúrese de especificar la ruta relativa al script.

Usando la fuente

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

source filename.sh

El script simplemente se ejecutará después de «obtener» el archivo. El comando fuente ejecutará el script de shell como el comando bash predeterminado, siempre que esté en el shell bash. Debe estar en el shell bash para ejecutar el script usando el comando fuente.

Uso de Source para ejecutar un script bash

Desde la captura de pantalla del script en ejecución, podemos ver que la fuente funciona exactamente como el comando bash o sh. La secuencia de comandos anterior es una secuencia de comandos muy básica, pero eso no importa siempre que la secuencia de comandos esté libre de errores y errores. Además, también debe 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, debemos 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 con su nombre de archivo de script bash.

chmod +x filename.sh  

El comando anterior nos permitirá ejecutar el archivo. Entonces 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 atendido 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 está 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 relativa.

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

A partir de la siguiente guía, pudimos ejecutar scripts en Linux utilizando varios métodos y programas. Entonces, esos fueron algunos métodos para ejecutar un script bash en Linux o prácticamente en cualquier lugar.

Publicación traducida automáticamente

Artículo escrito por meetgor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *