우분투 11.04를 실행 중입니다. 터미널을 사용하여 bash 세션을 시작하고 환경 변수를 추가하고 싶습니다.
$r@hajt:~$ env THEVAR=/example
그러나 작동하지 않습니다. 그것은 THEVAR이 마지막 인 모든 변수를 보여 주지만, 다른 호출을 env
표시하지 않습니다 THEVAR
anymore- env | grep THEVAR
반환 아무것도.
마찬가지로 내보내기 ( export THEVAR=/example
) 또는 다른 변수 할당 ( THEVAR=/example
)이있는 스크립트 는 환경 변수를 추가하지 않습니다.
나는 내가 잘못하고 있다는 것을 알고, 그것이 단순해야한다는 것을 알고 있지만, 나는 단지 무엇을 찾을 수 없습니다.
UPDATE : 내 질문의 진정한 의미는 이것이었다 : https://stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell
(어쨌든 나는 가장 투표가 많은 답변을 선택하고 편집 한 제목을 남길 것입니다-그것은 내가 묻는 것이 아닙니다)
env
수정 된 환경에서 프로그램을 실행 한 다음 모든 변경 사항을 해제합니다.
THEVAR=/example
?