2013-10-07 2 views
6

PATH을 설정하면 결국 :${PATH}이 필요합니까?bash_profile의 경로 설정

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 

나는이 경로를 추가 할 때 나는 새로운 라인으로 이동하지 않고 PATH를 추가하려면 어떻게

PATH=$PATH:... 

할 것입니다. 즉, 원래 PATH 문에 PATH을 어떻게 추가할까요?

예를 들어 다음을 모두 첫 줄에 넣고 싶으면. 이 부분은 :${PATH} 부분과 어떻게 상호 작용합니까?

PATH=$PATH:/usr/local/mysql/bin 

답변

16

전면으로 기존 경로 또는 $PATH 환경 변수의 끝에 추가하는 차이가있다. bash가 실행 경로를 해결하는 방법은 목록의 앞쪽부터 시작하는 것입니다.

PATH="/dir1/bin:/dir2/bin" 

그리고 그들은 모두 당신이 test.sh을 실행할 때 그 디렉토리가 먼저 표시하기 때문에 실행 test.sh 그것에서, 다음, 그것은 /dir1/bin/test.sh에 하나를 실행합니다 있습니다 : 당신이 당신의 경로에이 두 디렉토리가있는 경우 그 의미 통로.

또한 ${PATH}$PATH과 동일합니다.

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 

단순히 경로 앞과

PATH=$PATH:/usr/local/mysql/bin 

단순히 경로의 끝에 /usr/local/mysql/bin 를 추가로 /Library/Frameworks/Python.framework/Versions/2.7/bin추가된다.

그럼 한 줄에서 어떻게 할 수 있습니까? 다음과 같은 내용 :

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}:/usr/local/mysql/bin"