리눅스 환경 변수가 바뀌지 않는데...
글쓴이: onemind555 / 작성시간: 일, 2003/11/30 - 5:39오후
콘솔에서
export 명령어로 환경 변수 변경 하면 변경이 되는데..
sh파일 만들어서 변경하면 바뀌지 않습니다. 해결 방법이 있나요??
제가 했던 것은
Quote:
han.sh파일 을 만들고...
export LANG="kor..."이렇게 하고 실행시키고...
echo $LANG
치고 확인 해보면 예전 상태 그대로 됩니다.
Forums:
bash을 쓴다면. han.sh라고 해 보세요. 자식 프로
bash을 쓴다면
. han.sh
라고 해 보세요. 자식 프로세스에서 부모 프로세스의 환경변수를 바꿀 수는 없습니다. (DOS가 아녜요.)
export 명령은 지정한 변수를 현재(export를 실행한쉘)
export 명령은
지정한 변수를 현재(export를 실행한쉘) 와 서브 쉘 이하에서
환경변수로 사용할수 있게 만들어주는 명령입니다..
그렇기 때문에 쉘상에서 export로하면
바로 적용되지만
쉘스크립트로 실행한다면
서브쉘을 생성되서 실행되기 때문에 그 서브쉘이하 환경에서만 사용할수 있습니다.
파일을 읽어 현재 쉘 환경에 적용시키는 명령은
source가 있습니다.
source .han.sh
cskblue님 글처럼 하시면 그때 그때 하실수 있습니다.계속 추가를
cskblue님 글처럼 하시면 그때 그때 하실수 있습니다.
계속 추가를 해주고 싶으시면
/etc/profile을 수정하시면 로그인과 동시에 적용됩니다.
void main()
{
printf("Hello World\n");
exit(0);
}
/* 초심으로 돌아가자~~~~~ */
댓글 달기