我所處理的項目在存儲庫中有一些可執行腳本。這些腳本實際上是一些自動執行一些開發任務的工具,並且只有當我處於回購庫中時纔會調用它們,而且它們僅適用於回購庫中的文件。我的典型工作會議上看起來是這樣的:
$ cd $REPO
$ ./tools/start-session
$ some-script some arguments
$ other-script other arguments
換句話說,該start-session
腳本只是增加了一個合適的入口到$PATH
變量。
我想進一步自動化,以便我不必致電$REPO/tools/start-session
腳本。我想達到的目的是讓bash自動檢測到我在我的回購目錄中並附加正確的條目到$PATH
。關鍵是我有很多工作副本,並且每個分支中的工具都有所不同,我經常在工作副本之間移動,我希望我的shell能夠猜測我想調用哪個腳本。
我該怎麼做?
我能想到的唯一的事情是,$PS1
變量被每一個命令完成時執行的,所以我可以以某種方式掛鉤一些$PATH
在那裏使用反引號 - 改變腳本,即做一些事情像
PS1=`update-path`$PS1
但這似乎不是正確的方法。
就是這樣!那麼我想,PS1應該是輕量級的,只需要顯示提示符,而PROMPT_COMMAND可以做任何重量級的東西。 – Jasiu 2011-06-07 10:00:15