2 つのプログラムのインストール間の切り替え

2 つのプログラムのインストール間の切り替え

svn私のコンピュータには2つのコピーがあります。

  1. /usr/local/bin/svn

  2. /opt/subversion/bin

実行すると、which svn最初の項目が「実行中」と表示されます。 2番目のアイテムにどのように切り替えることができますか?

答え1

シェルからエイリアスを作成するか、そのディレクトリを$PATH

答え2

自分のパターンを変更せずに素早く切り替えたい場合は、$PATH同僚が良い結果を得るのを見て、長年使ってきた小さなパターンがあります。$HOME/binNET開発の初期に$PATH次のシェルスクリプトを作成したとします。

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

たとえば、「ローカル」と呼ばれます。その後、次のコマンドを使用して/usr/local/binからsvnバージョンを呼び出すことができます。

$ local svn {whatever other arguments you need}

svnこのラッパースクリプトを使用せずに呼び出すだけです$PATH

関連情報