PATH 환경 변수에 경로를 추가하려면 어떻게해야합니까?


11

PATH환경 변수에 경로를 추가하고 싶 습니까?

나는 노력 export PATH=/mypath:$PATH하고 작동합니다. 그러나 다음에 터미널을 시작할 때 새로운 경로는 PATH더 이상 환경 변수 가 아닙니다 .

PATH환경 변수에 경로를 추가하려면 어떻게 해야합니까? 다음에 터미널을 시작할 때도 있어야합니다.


나는 이것에 다시 문제가있다. 이전의 트릭은 더 이상 작동하지 않는 것 같다.

나는 시도했다 :

echo 'export GRADLE_HOME=/Users/jonas/gradle-1.2/' >> ~/.profile
echo 'export PATH=GRADLE_HOME/bin:$PATH' >> ~/.profile

두 개의 환경 변수를 추가합니다. 그런 다음 내 파일 ~/.profile에는 다음 내용이 있습니다.

export GRADLE_HOME=/Users/jonas/gradle-1.2/
export PATH=GRADLE_HOME/bin:$PATH

그러나 새 터미널 창을 시작하고 gradle(추가 한 명령 PATH)을 입력하면 명령이 존재하지 않는다는 메시지가 나타납니다. 명령을 실행하면 /Users/jonas/gradle-1.2/bin정상적으로 작동합니다!


무언가를 망칠 경우 다음을 참조하십시오 : PATH 변수 재설정
Jari Keinänen

1
PATH (두 번째 내보내기)에 대한 할당은 $ GRADLE_HOME
nohillside

답변:


5

echo 'export PATH=/my/path:$PATH' >> ~/.bash_profile 트릭을해야합니다!

를 사용 echo 'export PATH=/my/path:$PATH' > ~/.bash_profile하거나 이와 같은 변형을 사용하면 프로필의 내용을 덮어 쓰게됩니다!


9

OSX는 터미널이 열릴 때 다음 파일을 순서대로 읽습니다.

/etc/profile
~/.bash_profile
~/.bash_login   
~/.profile     

따라서 경로 추가를 이들 중 하나에 배치하십시오. 나는 일반적으로 추가를 넣어~/.bash_profile


2
고마워, 나는 사용했다echo 'export PATH=/mypath:$PATH' >> ~/.profile
Jonas

3

@RobZolkos가 언급 한 장소 외에도 로그인 쉘 /etc/paths은 파일을 찾고 내부 파일을 찾습니다 /etc/paths.d/. 이 파일에서 라인 당 하나의 경로 항목.

/etc/profile설명서 페이지 를 참조하십시오 path_helper.


알았어 고마워! 그러나 가장 큰 문제는 경로를 추가하는 방법이었습니다. 그러나 나는 발견했다echo 'export PATH=/mypath:$PATH' >> ~/.profile
Jonas

@Jonas : 문제가 해결되었음을 깨달았습니다. 내 대답은 미래 독자의 이익을 위해 만들어 졌으므로 사용 가능한 모든 옵션을 볼 수 있습니다.
Harald Hanche-Olsen

2

오래된 질문이지만 MacOS X Catalina 사용자의 경우 :

작성 / 편집 ~/.zshenv:

# comment for yourself
PATH="$PATH:to/your/path"

공지 사항은 수정하는 것이 PATH~/.zprofile또는 ~/.zshrc정확하지 않습니다, 그것은해야합니다 ~/.zshenv.

에 무언가를 추가해야하는 경우 PATH추가로 작성 / 편집하십시오 ~/.zprofile.

# apply the prepend to PATH
[[ -r ~/.zshenv ]] && source ~/.zshenv
# remove duplicate in PATH
typeset -U PATH

참조 : http://zsh.sourceforge.net/Intro/intro_3.html


"경로 앞에 추가해야하는 경우"는 무엇을 의미하며 왜 그렇게 할 수 .zshenv없습니까?
nohillside

@ nohillside : 내 문법이 좋지 않아서 좋은 질문입니다. 의 줄없이 PATH~/.zshenv의해 항목을 앞에 추가하려고하면 작동하지 않습니다. 뭔가 전화 하면 을 (를) 맨 앞으로 이동합니다 . PATH="to/your/path:$PATH"~/.zprofilepath_helper/usr/local/bin/:/usr/bin:...PATH
비가

요컨대 그것은 로딩 순서의 문제입니다. path_helper이후에 또는 ~/.zshenv이전에 실행됩니다 ~/.zproflie. 그리고 오늘의 연구에서 나는 modify 대신 symlink를 사용하는 것이 좋습니다 PATH.
비가

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.