Macos 异步加载.bash_配置文件中的内容-甚至可能吗?

Macos 异步加载.bash_配置文件中的内容-甚至可能吗?,macos,bash,terminal,git,Macos,Bash,Terminal,Git,在我的.bash\u配置文件中有这些绝对美味的bash脚本,这使在命令行上使用git变得非常愉快 source ~/dev/git-completion.bash source ~/dev/git-flow-completion.bash 唯一的问题是,它们需要大量的磁盘IO(和一些CPU)才能工作。每次我cd进入git repo目录(在未缓存的磁盘上)时,都会有一个恼人的延迟,有时会持续几秒钟 9/10次我不需要立即在提示中显示信息。通常我只想启动一个终端,做一些事情,然后关闭它 是否可以将

在我的
.bash\u配置文件中有这些绝对美味的bash脚本,这使在命令行上使用git变得非常愉快

source ~/dev/git-completion.bash
source ~/dev/git-flow-completion.bash
唯一的问题是,它们需要大量的磁盘IO(和一些CPU)才能工作。每次我
cd
进入git repo目录(在未缓存的磁盘上)时,都会有一个恼人的延迟,有时会持续几秒钟

9/10次我不需要立即在提示中显示信息。通常我只想启动一个终端,做一些事情,然后关闭它

是否可以将其作为后台任务运行?即异步。这样,我可以在做其他事情的同时完成繁重的阻塞IO工作。如果我需要它后立即打开一个终端,我很乐意等待。就像我今天要做的一样

梦想是这样的:

source --async ~/dev/git-completion.bash
source --async ~/dev/git-flow-completion.bash

脚本是做什么的?他们是设置环境变量,还是只是在磁盘上做一些与环境无关的事情


如果是前者,那么您的运气可能就不好了:我认为不可能异步运行脚本并使其影响当前环境。如果是后者,那么您是否尝试过执行
~/dev/git-completion.bash&

它最终需要更改我的提示。我会尝试一下,看看它是如何失败的,但我希望有更复杂的东西。