두 프로그램 설치 간 전환

두 프로그램 설치 간 전환

svn내 컴퓨터에 두 개의 복사본이 있습니다.

  1. /usr/local/bin/svn

  2. /opt/subversion/bin

실행하면 which svn첫 번째 항목이 실행 중이라고 표시됩니다. 두 번째 항목으로 어떻게 전환할 수 있나요?

답변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.

관련 정보