Jednoduše vložte do skriptu:
source FILE
Nebo
. 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.
Výše uvedené odpovědi jsou správné, ale pokud spustíte skript v jiné složce, bude tam nějaký problém.
Například a.sh
a b.sh
jsou ve stejné složce, použijte . ./b.sh
zahrnout b.
Když spustíte skript mimo složku, například xx/xx/xx/a.sh
, soubor b.sh
nenalezeno:./b.sh: No such file or directory
.
Takže používám
. $(dirname "$0")/b.sh
Zachovat uvozovky v argumentech bash
Používají (staticky propojené) knihovny DLL jinou haldu než hlavní program?