Linux에서 명령에 대한 새 기본 경로를 설정해야 합니다.

Linux에서 명령에 대한 새 기본 경로를 설정해야 합니다.

기본적으로 제목이 말하는 것입니다. Redhat의 사용자 계정으로 새 버전의 LUA 및 HAProxy를 설정 중이므로 이를 포함하는 bin 디렉터리는 /home/user1/testing/usr/local/bin입니다. 기존 .profile 및 .bash_profile 파일의 PATH에 추가하려고 시도했지만 어떤 lua를 사용할 때 여전히 루트 디렉토리의 /usr/bin 아래에 이전 버전이 표시됩니다.

내 경로는 다음과 같습니다

echo $PATH
/usr/local/bin:/usr/bin:/home/user1/testing/usr/local/bin/

다른 모든 명령을 무시하지 않고 이 작업을 수행할 수 있는 방법이 있습니까?

답변1

디렉토리의 순서가 $PATH중요합니다. 실행하면 디렉터리에 있는 command첫 번째 인스턴스가 실행됩니다. 마지막에 새 디렉터리를 추가했고 이전 디렉터리에 같은 이름을 가진 다른 실행 파일이 있으므로 이 디렉터리를 찾습니다.command$PATH

그러니 순서를 바꿔보세요. 나는 당신이 이미 그것을 가지고 있다고 생각합니다 ~/.profile:

PATH="$PATH":/home/user1/testing/usr/local/bin/

다음과 같이 변경해야 합니다.

PATH=/home/user1/testing/usr/local/bin/:"$PATH"

관련 정보