나는 다음과 같은 것을 사용할 수 있기를 원합니다.BASH_ENV 변수zsh
, 하지만 Google 검색을 통해 유사한 항목을 찾을 수 없습니다 .
에서 man bash
:
BASH_ENV
~/.bashrc
bash가 쉘 스크립트를 실행할 때 이 매개변수가 설정되면 해당 값 은 쉘을 초기화한 명령이 포함된 파일 이름으로BASH_ENV
해석 됩니다. 파일 이름.PATH
검색 결과 파일 이름에는 사용되지 않습니다.
zsh
그런 게 있나요 ?
답변1
내가 생각할 수 있는 가장 가까운 것은ZDOTDIR
. Zsh는 디렉터리에서 사용자 초기화 파일을 읽고 $ZDOTDIR
설정되지 않은 경우 해당 파일로 대체합니다. zsh가 스크립트를 실행하면 사용자 초기화 파일이 로드됩니다.$HOME
ZDOTDIR
.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
.