1. 동일한 환경 변수에 대해 두 개의 다른 값이 필요합니다. 2. 두 개의 다른 .bashrc 설정이 필요합니다. 3. 동시에 실행할 수 없습니다. 다음과 같이 할 수 있습니까?
% export E=value1 ; cp ~/.bashrc.1 ~/.bashrc ; run1 ; export E=value2 ; cp ~/.bashrc.1 ~/.bashrc ; run2
export E=value2
내 의심은 그것이 내 환경에서 작동할 것인지에 대한 불확실성에서 비롯됩니다 run2
.
답변1
확실하게 하고 싶다면 개별적으로 실행 가능하게 만드세요.
% cp ~/.bashrc.1 ~/.bashrc ; E=value1 run1 ; cp ~/.bashrc.1 ~/.bashrc ; E=value2 run2
답변2
이를 직접 쉽게 확인할 수 있습니다.
export E=a; printenv E; export E=b; printenv E
산출
a
b
세미콜론은 정확히 한 줄에 작성된 두 명령문을 구분합니다. 내보내기 명령은 값이 변경될 때까지 설정된 상태로 유지되는 환경 변수를 설정합니다. 하나의 명령 값만 변경하려면 내보내기를 사용하지 마세요. 예:
export E=c; E=d printenv E; printenv E
산출
d
c