在后台/并行中获取多个文件(ZSH)

在后台/并行中获取多个文件(ZSH)

由于各种原因,我希望能够在后台获取一系列文件并等待它们全部完成:

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 上下文?

相关内容