배시 상에 환경변수 등록했는데도 getenv하면 null이 나옵니다

woooke의 이미지

환경변수 등록 하고 export FILE=asdjakldjal
echo $FILE로 확인하면 잘 나오는데

소스에서 getenv를 이용하면 null이 리턴되네요 왜그런건가요?

김정균의 이미지

어느 process에 서export 를했느냐에 따라 달라 질 수 있습니다.

하신 작업 과정을 자세하게 적어 주셔야 합니다.

예를 들어, a.out 이 getenv 를 하는 binary라고 가정 을하면

shell> export FILE='blahblah'
shell> echo $FILE
shell> ./a.out

이렇게 실행이 되었을 경우에는 getenv로 FILE의 값이 blahblah가 구해져야 합니다.