2014-12-21 2 views
0

스크립트로 일부 환경 변수를 설정하고 싶습니다.c-shell 스크립트로 환경 변수를 설정하십시오.

#!/bin/csh -f 

setenv A "Hello" 
setenv B "World" 
source BlaBla 

스크립트의 이름은, 예를 들면 "my_script를"

그래서 내가 실행 : .my_script 나는 그런 일을했다.

는 오류가 없습니다하지만이 같은 쉘에서 이러한 환경 변수를 사용하려고하면 :

echo $A 

내가 얻을 "A :. 정의되지 않은 변수를"

이 문제를 해결하려면 어떻게해야합니까?

감사합니다.

답변

0

BlaBla 또는 my_script을 실행하는 셸에서 변수를 사용하려고합니까?

BlaBla 스크립트 작성시 사용할 수 있어야합니다.

호출 셸에서 사용할 수있게하려면 /path/to/my_script 대신 source my_script이 필요하고 호출 쉘에서 셸 변수를 설정할 수없는 새 셸에서 my_script을 실행해야합니다.

+0

그래서 스크립트로 쉘 변수를 설정할 방법이 없습니까? 모든 스크립트는 새로운 쉘에서 실행해야합니까? – user2321876

+1

프로세스가 호출자 환경을 변경할 수 없으며 모든 스크립트가 자체 하위 쉘에서 실행됩니다. –

관련 문제