logo

¿Cómo ejecutar el script Bash en Linux?

Los scripts Bash, también conocidos como scripts de shell, son herramientas poderosas en el mundo de la automatización de la línea de comandos. Le permiten realizar una serie de tareas o ejecutar comandos escribiendo scripts que se pueden ejecutar en una terminal o interfaz de línea de comandos. Sin embargo, a menudo surge la pregunta: ¿cómo se ejecuta un script Bash en Linux? En este artículo, exploraremos varios métodos para ejecutar scripts Bash y brindaremos información valiosa sobre las mejores prácticas.

Tabla de contenidos

La línea Shebang:

Antes de profundizar en los métodos para ejecutar scripts Bash, es importante comprender la línea shebang. La línea shebang, que es la primera línea de su script, indica el intérprete que debe usarse para ejecutar el script. Para scripts Bash, esta línea normalmente debería verse así:



#!/bin/bash>

Esta línea informa al sistema que el script debe interpretarse utilizando el shell Bash. Aunque algunos métodos pueden funcionar sin esta línea, es una buena práctica incluirla en el script para garantizar la compatibilidad.

Usando bash o sh para ejecutar Bash Script en Linux

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 se instala 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 del archivo con el nombre del 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 bash. Entonces esto ejecutará el script desde el intérprete de bash.

Usando el comando bash para ejecutar el script.

máquina virtual de Java

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

sh filename.sh>

Usando el comando sh para ejecutar el script bash.

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

lexicográficamente

Uso del código fuente para ejecutar script Bash en Linux

Este método es bastante fácil para ejecutar un script bash y todos son bastante simples. Solo necesitamos escribir la fuente antes del nombre del archivo/script con una extensión. En una terminal, ejecute el siguiente código reemplazando el nombre del archivo con el nombre del archivo del 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.

Usando Source para ejecutar un script bash

En la captura de pantalla del script en ejecución, podemos ver que la fuente funciona exactamente como el comando bash o sh. El script anterior es muy básico, pero eso no importa siempre que no tenga errores ni errores. Además, debe agregar la ruta relativa aquí también si no está en el mismo directorio que el script bash.

Hacer que el script sea ejecutable conchmod>ejecutar el script Bash en Linux

Este método le permite ejecutar un script Bash como ejecutable, lo que significa que puede ejecutarlo desde cualquier lugar de su entorno siempre que tenga un shell Bash disponible. Para que el script sea ejecutable, debe ajustar los permisos de su archivo usando elchmod>dominio.

Primero, navegue hasta el directorio donde se encuentra su script. Luego, ejecute el siguiente comando para cambiar el modo del archivo y hacerlo ejecutable:

agregar cadena
chmod +x filename.sh>

El `+x`>El indicador indica que el archivo debe ser ejecutable. Si está utilizando Linux y no es el usuario root, es posible que necesite utilizar `sudo`>antes del `chmod`>el comando de permiso.

Una vez que haya otorgado el permiso de ejecución, puede ejecutar el script con el siguiente comando, suponiendo que se encuentre en el mismo directorio que el script:

./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 relativa.

Cómo ejecutar Bash Script en Linux – Preguntas frecuentes

¿Cómo ejecuto un script Bash en Linux?

Para ejecutar un script Bash en Linux, primero debe asegurarse de que el script tenga permisos ejecutables. Puedes hacer esto usando el ` chmod +x`> comando seguido del nombre del script. Una vez que el script sea ejecutable, puede ejecutarlo escribiendo ` ./`> seguido del nombre del script en la terminal.

¿Puedo ejecutar un script Bash sin usar la terminal?

Sí, puede ejecutar un script Bash sin usar la terminal haciendo doble clic en el archivo del script si su entorno de escritorio lo admite. Es posible que primero deba configurar los permisos ejecutables del script. Alternativamente, puede ejecutar un script Bash indirectamente desde otro programa o script.

¿Cómo ejecuto un script Bash como usuario específico en Linux?

Para ejecutar un script Bash como un usuario específico en Linux, puede usar el comando ` sudo -u`> comando seguido del nombre de usuario y la ruta al script. Esto le permite ejecutar el script con los permisos del usuario especificado.

diferencia entre cena y cena

¿Por qué recibo un error de permiso denegado cuando intento ejecutar un script Bash?

El error de permiso denegado ocurre cuando el script no tiene permisos ejecutables. Puede resolver este problema utilizando el ` chmod +x`> comando para otorgar permisos ejecutables al script. Alternativamente, asegúrese de intentar ejecutar el script desde un directorio donde tenga los permisos adecuados.

¿Puedo ejecutar un script Bash en segundo plano?

Sí, puede ejecutar un script Bash en segundo plano agregando un signo comercial (` &`> ) al final del comando al ejecutar el script. Esto permite que el script se ejecute de forma asincrónica y puede continuar usando la terminal mientras el script se ejecuta en segundo plano. Además, puede utilizar herramientas como ` nohup`> para ejecutar scripts separados de la sesión del terminal.

Conclusión:

En este artículo, analizamos varios métodos para ejecutar scripts Bash en Linux y proporcionamos las mejores prácticas para garantizar una ejecución sin problemas. Al incluir una línea shebang en sus scripts y elegir el método apropiado para sus necesidades, puede aprovechar todo el poder de los scripts Bash para automatizar tareas y optimizar su flujo de trabajo de línea de comandos. Si prefieres usarbash>,sh>, osource>, o hacer que sus scripts sean ejecutables conchmod>, estos métodos le permiten ejecutar scripts Bash de forma eficaz y eficiente en un entorno Linux.