在一个程序的两次安装之间切换

在一个程序的两次安装之间切换

svn我的机器上有两份副本。

  1. /usr/local/bin/svn

  2. /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.

相关内容