bash_profile과 같은 Zsh가 있습니까?


84

터미널을 열 때마다 또는 다른 변수 .bash_profile를 활성화 하기 위해 소스 를 사용해야합니다 $JAVA_HOME.


1
예, 터미널이 열릴 때마다 자동으로 소싱됩니까?
i3wangyi

답변:


104

예,라고 ~/.zshenv합니다.

내가 $JAVA_HOME설정 한 방법은 다음과 ~/.zshenv같습니다.

export JAVA_HOME="$(/usr/libexec/java_home)"

그러나 zsh는 bash 가 아니므.bash_profile 로 터미널을 열 때마다 소스 를 가져와야한다고해서 zsh로해야한다는 의미 는 아닙니다 . zsh를 사용하면 변경할 때만 리소스를 사용 하고 이미 열려있는 터미널에 대해서만 리소스를 사용하면 ~/.zshenv 됩니다 . 새 터미널은 이미 새롭고 향상된 .~/.zshenv

노트

내가 상담에 물건 배치해야 내 zsh을 시작 파일의 결정하려고 할 때 나는 종종, 그것은 도움이 zsh을 시작 파일을 .


17
실제로 .zprofile.bash_profile로그인 셸에 대한 각각의 셸에 의해서만 제공된다는 점 에서의 의미에 더 가깝습니다 . 로그인 쉘인지 여부에 관계없이 의 모든 인스턴스에 .zshenv대해 실행됩니다 . zsh
chepner 2014

6
@chepner .zshenv는 모든 환경 변수를 정의해야하는 곳입니다. 참조 여기
알렉세이 마구 라에게

3
동의했습니다. 무엇을 .bash_profile위해 bash해야 .zshenv하며 .zprofile/.zlogin함께해야합니다 zsh. 이 링크는 어디로 가야하는지에 대한 좋은 정보를 제공합니다.
chepner 2014

31

나는 이것이 오래된 질문이라는 것을 알고 있지만 최근에 MacO를 Catalina로 업그레이드하여 기본 셸을 bash에서 zsh로 변경했습니다.

나는 이것을 끝내었다.

 echo source ~/.bash_profile > ~/.zshenv && source ~/.zshenv

zsh 소스를 내 원래 .bash_profile.


11
다음과 같은 명령을 사용하여 파일이 사용자 홈 디렉토리에 생성되었는지 확인합니다.echo source ~/.bash_profile > ~/.zshenv
Smair

echo여기서 사용이 중요합니까? 그게 무엇을합니까?
QA Sam

3
@QASam, echo는 여기서 필수이며 X > YX가 출력 한 것만 전달합니다. 에코가 없으면 아무것도 출력되지 않습니다.
James LoveLady

3

최근 Mac에서 Catalina OS로 업그레이드함에 따라 기본적으로 zshrc 파일을 Z-shell 리소스로 사용하는 Z 쉘을 실행하도록 변경되었습니다. 일반적으로 사용자 홈 디렉토리 내에 bash_profile이있었습니다.

  1. > vim ~ / .bash_profile을 열어 bash_profile에서 내용 복사
  2. > vim ~ / .zshrc로 zshrc 생성
  3. bash_profile 내용을 zsrc에 복사

새 터미널 창을 열고 이전 별칭의 / 스크립트를 실행하면 완벽하게 작동합니다.


2

.bash_profile을 계속 사용하는 다른 간단한 대안은이 파일을 .zshrc 파일에 추가하는 것입니다.

  1. .zhsrc 파일> vim ~ / .zshrc를 엽니 다.
  2. 이 줄을 .zshrc 파일> 소스 ~ / .bash_profile에 추가하십시오.

이 간단한 솔루션으로 zhs를 좋아한다면 .bash_prifile을 계속 추가 할 수 있습니다.

.bash_profile 추가


bash_profile이 제대로 시작되지 않게하는 bash와 zsh 사이에 약간의 차이가있을 수 있습니까? 참조 zsh.sourceforge.net/FAQ/zshfaq02.html#l14을
framontb

0

Mac Catalina에서 터미널은 zsh를 사용합니다. .bash_profile 대신 .zshenv를 가지고 거기에 스크립트를 작성하는 것이 좋습니다.

다음에 매번 터미널을 열면 .zshenv 내부의 스크립트가 실행됩니다.

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