기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

이솝보드의 rc.local 파일에.. 아래와 같이 환경변수를 하나 만들었구요.

BABO=you


이놈을 프로그램 내부에서 바꾸고자 할때...putenv 함수를 써서.. 아래와 같이 하면

putenv("BABO=me");

이러면 물론 환경변수값이 변경됩니다.
그런데.. 이 putenv 라는 함수는 특성이.. 지역적이라서.. 변경된 환경변수가 계속 남아있는 것이 아니라 프로그램이 종료되면 환경변수값 역시 예전의 값을 유지하네요.

물론 쉘 커맨드 상태에서 아래와 같이

export env BABO=me

이렇게하면 전역적인 환경변수로 세팅이 되는데요..

궁금한 것은 프로그램 내부에서 위와같이 전역적으로 환경변수를 바꿀 수 있는 방법이 있는가 하는점입니다.

아시는 분 힌트좀 주세요 ^^

고현철

2006.11.25 00:30:06
*.117.46.252

제가 알기론 안되는 걸로 알고 있습니다.

env라는 녀석은 parent에서 child로만 건네지게 되어 있습니다.
exec 계열의 명령어를 쓰면 부모에서 자식으로 건네질 때 변경해서
건네줄 수는 있으나, 자식이 부모 프로세스의 환경을 손대지는 못하겠지요.

보통 우리가 보는 환경은 shell의 환경변수입니다.

프로세스를 실행시키면 shell이 복제를 해서 주는 형태로 되어 있는데
결국은 parent를 변경시키기 힘들기 때문에 문제가 생길 듯 합니다.

환경변수 말고 파일이나 다른 것을 이용하는게 어떨까 합니다.

^^

이재훈

2006.11.25 00:35:16
*.241.147.30

저도 위에 질문쓰고 한참을 구글링을 했는데.. 명쾌한 방법이 없더군요 ㅜ.ㅜ
설정파일을 하나 만들어서 그 놈을 이용하는 방법을 써야겠군요..

답변 감사합니다. ^^
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
228 MMSP2 보드에 USB HOST 포팅 질문입니다. <== [완료] [4] 이영재 2006-11-27 918
227 부팅 문제 질문 드립니다. [완료] [8] 김유석 2006-11-27 961
» 간단한 리눅스 환경변수 변경문제 물어볼께요.. [2] 이재훈 2006-11-24 1160
225 u-boot UImage 질문입니다. [완료] [1] 김유석 2006-11-23 1021
224 제품 양산시 커널을 어떻게 줄이나요??<====[완료] [3] 윤현승 2006-11-21 1068
223 [re] [긴급]I2C Interface 변효현 2006-11-21 823
222 풀 스크린 개념 ... 런쳐 에 관해서.. [2] 오용석 2006-11-19 936
221 SDL cpp file 컴파일 관련 [2] 김증일 2006-11-17 757
220 [완료] SDL Crosscompile 관련 질문 김증일 2006-11-17 908
219 SDL Cross compile 질문 [3] 김증일 2006-11-16 1020
218 u-boot에서의 usb ohci 구현에 대해서 질문드립니다. ==> [완료] [2] 박찬우 2006-11-15 829
217 H/W RESET에 관한 질문입니다. ===> [완료] [3] 신재곤 2006-11-15 819
216 추가 usb host 질문드립니다. ^^ => [완료] [8] 박찬우 2006-11-15 971
215 SDL 관련 질문 드립니다. [6] 김증일 2006-11-15 1254
214 임베디드리눅스 GUI 를 선택해야 하는데 ... [2] 장석원 2006-11-14 1069
213 GUI toolkit 선택 고민중...[완료] [7] 오용석 2006-11-13 1228
212 saa7111 을 이용해..[완료] [5] 박재현 2006-11-13 921
211 TFT-LCD 프레임버퍼 드라이버를 수정할때 [3] 장석원 2006-11-11 1275
210 [긴급]I2C Interface [9] 변효현 2006-11-10 1273
209 혹시 Video 스위칭 IC쪽 아시는분 있나요... [1] 이홍석 2006-11-10 1042

사용자 로그인