Alterna entre duas instalações de um programa

2

Eu tenho duas cópias de svn na minha máquina.

  1. /usr/local/bin/svn

  2. /opt/subversion/bin

Quando executo which svn , ele informa que o primeiro está sendo executado, como posso alterná-lo para o segundo?

    
por ThomasReggi 13.10.2011 / 03:52

2 respostas

7

Crie um alias para ele em seu shell ou coloque seu diretório à frente do outro em $PATH .

    
por 13.10.2011 / 04:04
4

Se você quiser alternar entre eles na hora, sem alterar o $PATH , aqui está um pequeno padrão que usei ao longo dos anos, depois de ver um colega de trabalho usar isso com bons resultados. Eu suponho que você já tenha um $HOME/bin , realmente no início de seu $PATH . Crie o seguinte script de shell lá,

#/bin/sh
PATH="/usr/local/bin:$PATH" export PATH
exec ${1+"$@"}

chamado, por exemplo, "local". Então você invocaria a versão do svn em / usr / local / bin com a chamada:

$ local svn {whatever other arguments you need}

e apenas chamando svn sem este script de wrapper encontrará o que quer que seja primeiro no seu $PATH .

    
por 13.10.2011 / 07:30

Tags