svn
我的机器上有两份副本。
/usr/local/bin/svn
/opt/subversion/bin
当我运行时,which svn
它表明第一个正在运行,如何将其切换到第二个?
答案1
要么在 shell 中为其创建一个别名,要么将其目录放在$PATH
.
答案2
如果你想在它们之间快速切换,而不改变你的$PATH
,这里有一个我多年来使用的小模式,在看到同事使用它取得了良好的效果后。我假设您已经$HOME/bin
非常早地在您的$PATH
.在那里创建以下 shell 脚本,
#/bin/sh
PATH="/usr/local/bin:$PATH" export PATH
exec ${1+"$@"}
例如称为“本地”。然后你可以通过以下命令调用 /usr/local/bin 中的 svn 版本:
$ local svn {whatever other arguments you need}
只需svn
在不使用此包装脚本的情况下调用即可找到$PATH
.