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