[질문] 쉘 스크립트로 export하기
글쓴이: 삽질토비 / 작성시간: 목, 2005/06/09 - 4:24오후
환경 변수를 만들려고 합니다.
예를 들어 쉘 환경에서
TEST=abcde
라고 명령했다면,
echo $TEST
했을 때, abcde라고 잘 뜹니다.
환경변수 TEST가 저장이 되 있다는 거죠.
이걸 스크립트로 구현하려고 합니다.
쉘 스크립트 test.sh 를 다음과 같이 만들었습니다.
#!/bin/sh
TEST=abcde
export TEST=$TEST
test.sh를 실행시키고 나서,
echo $TEST
명령으로 TEST변수 값을 찍어 봤습니다.
아무런 값도 뜨지 않습니다.
혹시나 이런 방법도 테스트 해봤습니다.
#!/bin/sh
eval `TEST=abcde`
eval `export TEST=$TEST`
역시 결과는 마찬가지 입니다.
source 명령 없이 환경변수를 쉘 스크립트로 잡으려면 어찌해야 하는지요...
Forums:
현재 열려있는 터미널에서 test.sh를 실행시킨다는 것은 현재 터미널에
현재 열려있는 터미널에서 test.sh를 실행시킨다는 것은 현재 터미널에서
자식프로세스를 만들어서 그놈으로 하여금 test.sh를 실행시키고 test.sh가 모두 실행되고 나면 자식프로세스는 죽고 부모는 그 시신(종료상태의 정보만)를 거두어가기 때문에 자식프로세스에서 환경변수를 export해도 그것의 자식들에만 영향을 미치지 어미에게는 영향을 미치지 못합니다
test.sh안에서 echo를 하거나 source이외에는 방법이 없습니다
Re: [질문] 쉘 스크립트로 export하기
source명령업이는 불가능합니다.
셀스크립트가 실향되면 다른 하나의 셀이 만들어집니다.
그리고 셀스크립트가 종료되면 그 셀도 죽고
처음 셀 설계시에 그렇게 만든겁니다.
즐린
댓글 달기