Fügen Sie einfach in Ihr Skript ein:
source FILE
Oder
. 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.
Die obigen Antworten sind richtig, aber wenn Sie das Skript in einem anderen Ordner ausführen, wird es ein Problem geben.
Beispiel:a.sh
und b.sh
im selben Ordner befinden, verwenden Sie . ./b.sh
b. einzubeziehen.
Wenn Sie ein Skript außerhalb des Ordners ausführen, zum Beispiel xx/xx/xx/a.sh
, Datei b.sh
wird nicht gefunden:./b.sh: No such file or directory
.
Also verwende ich
. $(dirname "$0")/b.sh