由于各种原因,我希望能够在后台获取一系列文件并等待它们全部完成:
source ./my_file_1.sh &
source ./my_file_2.sh &
...
# etc
wait
但是,虽然这确实有效,但它们来源于子 shell 而不是当前 shell 的上下文:
my_file_1.sh
:
foo_bar() {
echo "hi"
}
main_source_file.sh
:
source ./my_file_1.sh &
wait
# zsh: command not found: foo_bar
foo_bar
有没有办法在后台或并行获取文件,同时仍让它们修改当前的 shell 上下文?