환경 변수를 설정하고 동일한 명령줄에서 사용할 수 있나요?

환경 변수를 설정하고 동일한 명령줄에서 사용할 수 있나요?

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

관련 정보