.bash_profile에 두 개의 PATH 변수가 있을 수 있나요?

.bash_profile에 두 개의 PATH 변수가 있을 수 있나요?

osx 10.7에서 Metasploit을 설정하려고 하는데 내 것을 편집해야 하는데 .bash_profile이상한 점을 발견했습니다. 환경 변수 설정에 대해 읽었습니다.http://linux.die.net. 나는 이것 .bash_profile과 전화에 관한 부분을 읽었습니다. 그러나 내 파일이 왜 다음과 같은지 이해할 수 없습니다 .bash_profile(파일에 있는 유일한 두 개의 명령문입니다).

PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin :/usr/X11/bin

PATH=/usr/local/opt/ruby193/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/us r/sbin:/sbin:/usr/local/bin:/usr/X11/bin

PATH의견이 2개인가?

나는 bash가 어떻게 작동하는지 이해하지 못했기 때문에 bash에 대해 조금 읽고 .bash_profileNewham & Rosenblatt의 환경 변수 설정이라는 책에서 그것에 대해 배웠습니다.세게 때리다.

나는 우리가 쉘의 설정 환경을 프로그래밍하고 있다고 생각합니다. 그러나 내 프로그래밍 경험에 비추어 볼 때 첫 번째 PATH 문은 두 번째 문으로 간단히 덮어쓰여지는 것 같습니다. 두 번째 문은 Ruby를 사용하여 설치를 자동화할 때 생성된 것 같습니다. 두 번째 문은 첫 번째 문과 동일하지만 시작 부분에 Ruby 디렉터리가 있습니다.

첫 번째 명세서를 삭제할 수 있나요?

답변1

당신 말이 맞습니다. 첫 번째 경로는 두 번째 경로로 덮어쓰여집니다. 두 번째 항목은 동일한 경로를 정의하므로 첫 번째 항목을 안전하게 삭제할 수 있습니다.

답변2

아니면 추가할 수도 있어요$경로두 번째 PATH 끝에는 다음과 같습니다.

PATH=/usr/local/opt/ruby193/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH

관련 정보