shell에서 변수의 scope.

moonzoo의 이미지

예를 들어 A.sh B.sh C.sh이 있다고 가정할 때

A의 변수 선언부가 다음과 같다고 하자면

var1="aaa"
var2="bbb"
var3="ccc"
var4="ddd"
var5="eee"

B.sh C.sh에서도 위와 똑같은 변수들 ( A.sh과 공유하는 것은 아님)

정의하고 사용할 필요가 있을 때..

저 공통부분을 A.sh B.sh C.sh 에 각각 기술하는 것 말고

좀 편한 방법이 없을까요?

간단히 init.sh 를 만들어서 저 공통부를 넣고

A.sh B.sh C.sh 에서 각각 init.sh를 호출했는데.

역쉬나^^ 안되더군요.. 아마도 init.sh이 자식쉘이 돼서 겠지요.

좋은 방법이 있을 까요?

feanor의 이미지

source init.sh 하면 되지 않을까요.

--feanor

moonzoo의 이미지

source 가 어떤 기능을 하죠?

제 쉘에서는 안먹는데요..참고로 HP unix.

pynoos의 이미지

source 는 csh, bash 에서 사용하는 것이며,

sh, bash 에서는 source 대신 "." 하나만 사용하면 됩니다.

moonzoo의 이미지

캬~ 멋집니당 ^^ 점하나만 찍으면 되는 거군요~

답변 감사합니다.