2011-11-11 39 views
4

我在我的.bash_profile中獲得了這些絕對美味的bash腳本,這使得在命令行上使用git真正愉快。異步加載.bash_profile中的東西 - 它甚至有可能嗎?

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

唯一的問題是他們需要大量的磁盤IO(和一些CPU)才能工作。每次我將cd放入git repo目錄(在未緩存的磁盤上)時,都會有一個令人討厭的延遲,有時會持續幾秒鐘。

9/10次我不需要立即提示信息。通常我只是想啓動一個終端,做一些事情並關閉它。

是否有可能使它作爲後臺任務運行?即異步。通過這種方式,可以在我做其他事情時完成大量的阻塞IO工作。如果我在打開終端後立即需要,我很樂意等待。就像今天我必須做的一樣。

哆啦A夢是這樣的:

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

回答

1

什麼腳本呢?他們是否設置了環境變量,或者他們只是做一些環境獨立的磁盤上的東西?

如果是前者,那麼你的運氣可能就不存在了:我不相信有可能異步運行腳本並影響當前環境。如果是後者,那你有沒有試過做~/dev/git-completion.bash &

+0

它最終需要改變我的PROMPT。我會嘗試一下,看看它是如何失敗的,但我希望有更復雜的東西。 –

相關問題