GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo incluir un archivo en un script de shell bash

Simplemente ponga dentro de su script:

source FILE

O

. FILE # POSIX compliant

$ LANG=C help source
source: source filename [arguments]
Execute commands from a file in the current shell.

Read and execute commands from FILENAME in the current shell.  The
entries in $PATH are used to find the directory containing FILENAME.
If any ARGUMENTS are supplied, they become the positional parameters
when FILENAME is executed.

Exit Status:
Returns the status of the last command executed in FILENAME; fails if
FILENAME cannot be read.

Las respuestas anteriores son correctas, pero si ejecuta el script en otra carpeta, habrá algún problema.

Por ejemplo, a.sh y b.sh están en la misma carpeta, use . ./b.sh incluir b.

Cuando ejecuta un script fuera de la carpeta, por ejemplo, xx/xx/xx/a.sh , archivo b.sh no se encontrará:./b.sh: No such file or directory .

Así que uso

. $(dirname "$0")/b.sh

Linux
  1. Cómo usar una contraseña cifrada en Linux Bash Shell Script

  2. ¿Cómo depurar un script Bash?

  3. ¿Cómo sé el nombre del archivo de script en un script Bash?

  4. Cómo grep una sección de un archivo en bash Shell

  5. Cómo hacer grep para Unicode en un script bash

Cómo leer un archivo línea por línea en Bash

35 ejemplos de secuencias de comandos Bash

Cómo ejecutar un script Bash

Cómo verificar si existe un archivo o directorio en Bash Shell

¿Cómo ejecutar un comando en un script de Shell?

Cómo ejecutar un archivo sin extensión .sh en shell