이것은 다음의 출력입니다 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
예: 별칭이 표시되지 않음).