터미널을 열 때마다 또는 다른 변수 .bash_profile
를 활성화 하기 위해 소스 를 사용해야합니다 $JAVA_HOME
.
답변:
예,라고 ~/.zshenv
합니다.
내가 $JAVA_HOME
설정 한 방법은 다음과 ~/.zshenv
같습니다.
export JAVA_HOME="$(/usr/libexec/java_home)"
그러나 zsh는 bash 가 아니므.bash_profile
로 터미널을 열 때마다 소스 를 가져와야한다고해서 zsh로해야한다는 의미 는 아닙니다 . zsh를 사용하면 변경할 때만 리소스를 사용 하고 이미 열려있는 터미널에 대해서만 리소스를 사용하면 ~/.zshenv
됩니다 . 새 터미널은 이미 새롭고 향상된 .~/.zshenv
노트
내가 상담에 물건 배치해야 내 zsh을 시작 파일의 결정하려고 할 때 나는 종종, 그것은 도움이 zsh을 시작 파일을 .
.zprofile
는 .bash_profile
로그인 셸에 대한 각각의 셸에 의해서만 제공된다는 점 에서의 의미에 더 가깝습니다 . 로그인 쉘인지 여부에 관계없이 의 모든 인스턴스에 .zshenv
대해 실행됩니다 . zsh
.zshenv
는 모든 환경 변수를 정의해야하는 곳입니다. 참조 여기
.bash_profile
위해 bash
해야 .zshenv
하며 .zprofile/.zlogin
함께해야합니다 zsh
. 이 링크는 어디로 가야하는지에 대한 좋은 정보를 제공합니다.
나는 이것이 오래된 질문이라는 것을 알고 있지만 최근에 MacO를 Catalina로 업그레이드하여 기본 셸을 bash에서 zsh로 변경했습니다.
나는 이것을 끝내었다.
echo source ~/.bash_profile > ~/.zshenv && source ~/.zshenv
zsh 소스를 내 원래 .bash_profile.
echo source ~/.bash_profile > ~/.zshenv
echo
여기서 사용이 중요합니까? 그게 무엇을합니까?
X > Y
X가 출력 한 것만 전달합니다. 에코가 없으면 아무것도 출력되지 않습니다.
.bash_profile을 계속 사용하는 다른 간단한 대안은이 파일을 .zshrc 파일에 추가하는 것입니다.
이 간단한 솔루션으로 zhs를 좋아한다면 .bash_prifile을 계속 추가 할 수 있습니다.
Mac Catalina에서 터미널은 zsh를 사용합니다. .bash_profile 대신 .zshenv를 가지고 거기에 스크립트를 작성하는 것이 좋습니다.
다음에 매번 터미널을 열면 .zshenv 내부의 스크립트가 실행됩니다.