여러 환경 세트를 실행해야합니다. 이를 위해 두 세트의 bashrc 파일 bashrc_a
과 bashrc_b
. 시작시, 내가 만든 bashrc_a
함으로써 실행 .bashrc
으로
source bashrc_a
에서 bashrc_a
환경, 나는로 전환해야 bashrc_b
,하지만 난에서 모든 환경 변수를 포함하지 않으려는 bashrc_a
에 남아 bashrc_b
환경을 제공합니다. 이를 위해 나는 시도했다
env -i bash --rcfile bashrc_b
그러나 문제는이 경우에, 나는 잃을되는 모든 뿐만 아니라 그에서 환경 변수를 bashrc_a
. 나는 없다 HOME
, 나는 없다 PATH
, 등등.
내가 시도한 또 다른 것은
env -i bash --login --rcfile bashrc_b
그러나 이렇게하면 로그인 쉘이을 찾고 파일을 ~/.bashrc
찾고 에서 삭제되었으므로 도움이되지 않았습니다.bashrc_a
TERM
env -i
그래서 내 질문은 어떻게 언로드 bashrc_a
하고로드 bashrc_b
합니까?
설명하는 내용에서 실제로bashrc_b
환경을 .NET에서 로드하고 싶지 않은 것처럼 들립니다 bashrc_a
.
또는 에서 또는 에서 소스 를 제공하지 않는다고 가정합니다 .bashrc_a
bashrc_b
.bashrc
.bash_profile
bash
정상적으로 쉘을 시작하십시오 .bashrc_a
과 환경을 bash --rcfile bashrc_a
.bashrc_b
환경 으로 전환하려는 경우
exit
다음bash --rcfile bashrc_b
환경 을 유지 하려면 bashrc_a
다른 터미널을 열고 bash --rcfile bashrc_b
.
다른 대안은 rc
각 환경에 해당하는 "언로드"파일을 작성하는 것입니다. 이 두 파일은 해당 bashrc_x
파일이 수행 한 작업 을 취소하는 방식으로 환경을 설정 해제하거나 다시 설정합니다 . 그런 다음 수 source bashrc_a
, 작업 수행 source unbashrc_a
다음을 source bashrc_b
(또는이 bashrc_b
소스를 unbashrc_a
직접).
작성하고 최신 상태로 유지하기가 까다로울 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다