내가 읽고.bashrc
(좋다 .zshrc
)대화형 로그인에만 적용됩니다(원격 쉘의 경우 비대화형 예외). 그러나 (대략) 동등한 Bash 환경 변수는 어디에 배치되어야 합니까 .zshenv
?
답변1
이것이 $BASH_ENV
환경변수입니다.
info bash BASH_ENV
:
BASH_ENV
쉘 스크립트를 실행하기 위해 Bash를 호출할 때 이 변수를 설정하면 해당 값이 확장되어 스크립트가 실행되기 전에 읽어들이는 시작 파일의 이름으로 사용됩니다. *참고 Bash 시작 파일::.
따라서 모든 비대화형 bash 인스턴스에서 이 변수를 설정할 수 있지만 ~/.bashenv
파일의 코드를 해석하는 변수를 호출할 때 시작 시에는 설정할 수 없습니다.~/.profile
sh
대화형에서도 이 작업을 수행하려면 source ~/.bashenv
( ~/.bashrc
또는 대화형일 때 아직 소스가 제공되지 않은 경우)에 를 추가할 수 있습니다.~/.bash_profile
~/.bashrc