쉘 스크립트에서 환경변수 세팅하기...

vudghkzm의 이미지

ssh을 사용해서 원격 유닉스 서버에 접근하고 있습니다.
bash를 사용하고 있고, .bash_profile에 A라는 환경변수가 설정되어 있습니다.

아래와 같은 간단할 쉘 스크립트를 만들어놓고, 환경변수 A의 값을 쉽게 변경할 수 있게 하고 싶었습니다.

#!/bin/sh
 
VAL=$1
export A=$VAL

위 스크립트 이름을 test.sh 라고 하고, 쉘에서 아래와 같이 실행했습니다.

# ./test.sh

그런데 쉘에서 위 스크립트를 실행하고 나서, env 명령을 해보면 환경변수 A의 값이 변경되지 않습니다.

그런데 아래와 같이 쉘에서 직접 명령을 하니까, 환경변수 A의 값이 변경되네요.

# export A="abcdefg"

위와 같은 현상이 생기는 원인은 무엇이며... 해결방법이 있는지 궁금합니다.

slc의 이미지

# . ./test.sh
or
# source ./test.sh

------------------------------------------------------------
개인 메일 서버를 만들어 사용합시다..
언제부터 e-메일이 포털의 전유물이 된거지??
home