사용할 기본 바이너리를 선택하세요.

사용할 기본 바이너리를 선택하세요.

이것은 다음의 출력입니다 which -a autoconf.

/usr/bin/autoconf
/usr/bin/autoconf
/home/amumu/root/bin/autoconf

내 홈 디렉토리에서 autoconf를 사용하고 싶습니다. 왜냐하면 이것이 서버의 기본 버전에 비해 최신 버전이기 때문입니다. 기본값으로 설정하는 방법은 무엇입니까? 덮어쓰거나 /usr/bin/autoconf쓰고 싶지 않아요/usr/local/bin

답변1

홈 디렉토리에서 선택한 항목을 변경할 수 있습니다 PATH.autoconf

 PATH=/home/amumu/root/bin:${PATH}
 export PATH

해당 위치를 사용할 수 있는 경우 에서 선택하게 됩니다 autoconf./home/amumu/root/bin

답변2

autoconf파일에 이름이 지정된 함수를 정의할 수 있습니다 ..bashrc

autoconf() {
  /home/amumu/root/bin/autoconf "$@"
}

변경 사항을 보려면 로그아웃했다가 다시 로그인하거나 새 터미널을 시작해야 합니다.

$ type autoconf
autoconf is a function
autoconf () 
{ 
    /home/amumu/root/bin/autoconf "$@"
}
autoconf is /usr/bin/autoconf

이 경우 터미널에 입력하면 system 대신 autoconf사용자 고유의 버전이 사용됩니다 ..bashrc/usr/bin/autoconf

답변3

별칭 사용을 고려하세요.

alias autoconf="/home/amumu/root/bin/autoconf"

(저는 bash 구문을 사용합니다 alias). ~/.bashrc각 셸 세션에 대해 이 별칭을 자동으로 정의하려면 이 행을 또는 이에 상응하는 항목에 추가하세요 .

PATH이는 동일한 디렉터리에 있는 다른 실행 파일에 추가 실행 파일을 추가 하지 않는다는 이점이 있습니다 . 몇 가지 단점은 별칭이 기본적으로 쉘 스크립트에서 작동하지 않으며 최종 사용자에게 덜 투명하다는 것입니다( which예: 별칭이 표시되지 않음).

관련 정보