codememo

Zsh에는 .bash_profile과 같은 것이 있습니까?

tipmemo 2023. 4. 18. 22:46
반응형

Zsh에는 .bash_profile과 같은 것이 있습니까?

내가 터미널을 열 때마다, 나는 소스를 제공해야 한다..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 스타트업 파일을 저장해야 하는지 결정할 때 도움이 되는 경우가 많습니다.

스타트업 파일용 문서의 최신 버전은 여기에서 찾을 수 있습니다.

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

결국 이렇게 됐어요.

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

zsh를 원래 .bash_profile로 만들기 위해.

최근 macOS Catalina로의 업그레이드와 함께 기본 셸이 zsh로 변경되었습니다.~/.zshrc리소스 파일로 지정합니다.

우리는 보통~/.bash_profile사용자 홈 디렉토리의 내부 사용자 홈 디렉토리의 솔루션은

  1. 열다.~/.bash_profile달려서vim ~/.bash_profile
  2. 열다.~/.zshrc달려서vim ~/.zshrc
  3. 의 내용을 카피하다~/.bash_profile안으로~/.zshrc

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

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

  1. .zhsrc 파일을 엽니다> vim ~/.zshrc
  2. 이 행을 .zshrc 파일> source ~/.bash_profile에 추가합니다.

이 간단한 솔루션을 사용하면 zhs를 원할 경우 .tmp_prifile을 계속 추가할 수 있습니다.

.bash_profile 추가

zsh 쉘을 실행하거나 종료할 때 아래 순서대로 실행되는 5개의 개별 프로파일 스크립트가 있습니다.

(1) .zshenv --> 이것은 항상 첫 번째 소스이지만 다른 소스에 의해 덮어쓸 수 있습니다.

(2).zprofile--> 이는 ksh 경험에서 온 사용자의 경우와 동일합니다.

(3).zshrc--> 이것은 zsh의 모든 인터랙티브한 커스터마이즈를 위한 것입니다.

(4).zlogin--> 이것은 처음 3개의 작업이 완료된 후에 실행됩니다.

(5).zlogout--> 이것은 zsh 쉘에서 로그아웃 할 때 실행됩니다.zshenv 또는 .zshrc에 파일을 저장하는 것이 좋습니다.

이러한 파일은 필수가 아닙니다.단, 그것이 존재하는 경우, 상기 순서로 소싱되어 실행됩니다.

Mac Catalina 이후의 osx 버전에서는 단말기는 zsh를 사용합니다.시스템 전체의 프로파일 /etc/zprofile이 있습니다.

cat /etc/zprofile

# System-wide profile for interactive zsh(1) login shells.

# Setup user specific overrides for this in ~/.zprofile. See zshbuiltins(1)
# and zshoptions(1) for more details.

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

덮어쓰려면 ~/.zprofile을 만듭니다.

touch ~/.zprofile.

업데이트: macOS Montrey 12.4

- Zsh의 - Zsh로 하다..zshrc파라미터를 추가합니다.

Mac Catalina에서는 단말기가 zsh를 사용합니다..bash_profile 대신 .zshenv를 사용하여 스크립트를 작성하는 것이 좋습니다.

다음에 터미널을 열 때마다 .zhenv 내의 스크립트가 실행됩니다.

난 이 문제에 부딪혔고 잭과 루크 숀의 대답을 따랐지만$PATH배쉬할 랑 달라 보였어요

이 투고에서는, 다양한 설정 파일의 기능에 대해 설명합니다.https://unix.stackexchange.com/questions/71253/what-should-shouldnt-go-in-zshenv-zshrc-zlogin-zprofile-zlogout

는 내 것이 쪼개져 을 알았다..bash_profile의 " "로의 ".zprofile그리고 내 가명들을.zshrc이치하다

잭과 루크 쇤의 대답이 왜 나에게 효과가 없었는지 알게 되었다.

에 되어 있는 .zshenv되어 """가 실행되었습니다./usr/libexec/path_helper후에 되어 에 되어 있는 되어 있습니다./etc/paths.

프로파일 파일을 찾았습니다./etc/zprofile위치.이것은 을 위한 것이다.zsh

yes --> .zshrc는 MAC Ventura의 .bash_profile과 유사합니다.

언급URL : https://stackoverflow.com/questions/23090390/is-there-anything-in-zsh-like-bash-profile

반응형