.zshenv에 해당하는 Bash는 무엇입니까?

.zshenv에 해당하는 Bash는 무엇입니까?

내가 읽고.bashrc (좋다 .zshrc)대화형 로그인에만 적용됩니다(원격 쉘의 경우 비대화형 예외). 그러나 (대략) 동등한 Bash 환경 변수는 어디에 배치되어야 합니까 .zshenv?

답변1

이것이 $BASH_ENV환경변수입니다.

info bash BASH_ENV:

BASH_ENV
쉘 스크립트를 실행하기 위해 Bash를 호출할 때 이 변수를 설정하면 해당 값이 확장되어 스크립트가 실행되기 전에 읽어들이는 시작 파일의 이름으로 사용됩니다. *참고 Bash 시작 파일::.

따라서 모든 비대화형 bash 인스턴스에서 이 변수를 설정할 수 있지만 ~/.bashenv파일의 코드를 해석하는 변수를 호출할 때 시작 시에는 설정할 수 없습니다.~/.profilesh

대화형에서도 이 작업을 수행하려면 source ~/.bashenv( ~/.bashrc또는 대화형일 때 아직 소스가 제공되지 않은 경우)에 를 추가할 수 있습니다.~/.bash_profile~/.bashrc

관련 정보