我所处理的项目在存储库中有一些可执行脚本。这些脚本实际上是一些自动执行一些开发任务的工具,并且只有当我处于回购库中时才会调用它们,而且它们仅适用于回购库中的文件。我的典型工作会议上看起来是这样的:
$ 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