![在后台/并行中获取多个文件(ZSH)](https://linux22.com/image/1695692/%E5%9C%A8%E5%90%8E%E5%8F%B0%2F%E5%B9%B6%E8%A1%8C%E4%B8%AD%E8%8E%B7%E5%8F%96%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%88ZSH%EF%BC%89.png)
由于各种原因,我希望能够在后台获取一系列文件并等待它们全部完成:
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 上下文?