svn
私のコンピュータには2つのコピーがあります。
/usr/local/bin/svn
/opt/subversion/bin
実行すると、which svn
最初の項目が「実行中」と表示されます。 2番目のアイテムにどのように切り替えることができますか?
答え1
シェルからエイリアスを作成するか、そのディレクトリを$PATH
。
答え2
自分のパターンを変更せずに素早く切り替えたい場合は、$PATH
同僚が良い結果を得るのを見て、長年使ってきた小さなパターンがあります。$HOME/bin
NET開発の初期に$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
。