zsh에 BASH_ENV에 해당하는 것이 있습니까?

zsh에 BASH_ENV에 해당하는 것이 있습니까?

나는 다음과 같은 것을 사용할 수 있기를 원합니다.BASH_ENV 변수zsh, 하지만 Google 검색을 통해 유사한 항목을 찾을 수 없습니다 .

에서 man bash:

BASH_ENV

~/.bashrcbash가 쉘 스크립트를 실행할 때 이 매개변수가 설정되면 해당 값 은 쉘을 초기화한 명령이 포함된 파일 이름으로 BASH_ENV해석 됩니다. 파일 이름. PATH검색 결과 파일 이름에는 사용되지 않습니다.

zsh그런 게 있나요 ?

답변1

내가 생각할 수 있는 가장 가까운 것은ZDOTDIR. Zsh는 디렉터리에서 사용자 초기화 파일을 읽고 $ZDOTDIR설정되지 않은 경우 해당 파일로 대체합니다. zsh가 스크립트를 실행하면 사용자 초기화 파일이 로드됩니다.$HOMEZDOTDIR.zshenv

/path/to/my-bash-env따라서 Bash에 다음을 포함하는 파일이 있는 경우

wibble

그런 다음 실행 하고 zsh에서 다음 내용이 포함된 파일을 env BASH_ENV=/path/to/my-bash-env /path/to/script.bash가질 수 있습니다./path/to/my-zsh-dir/.zshenv

if [[ -e ~/.zshenv ]]; then . ~/.zshenv; fi
wibble

그리고 실행하십시오 env ZDOTDIR=/path/to/my-zsh-dir /path/to/script.zsh.

관련 정보