환경 변수와 쉘 변수의 이름이 같은 경우라면, 쉘에서는 쉘 변수의 값을 사용합니다. 이런 혼돈을 피하려면, .cshrc (.tcshrc) 파일에, 환경 변수도 같이 지정해 주면 되겠지요.
예를들어, .cshrc (.tcshrc) 파일에 다음과 같이 지정할 수 있습니다.
setenv TERM vt100 ... ... set term=xterm
윗 경우를 살펴보면, 환경 변수 TERM의 변수 값인 vt100은 먼저, 쉘 변수 term 값으로 복사되니다. 그런데, 뒤 부분에서 또다시 쉘 변수 term 값을 xterm으로 지정해서 바뀐 경우입니다. 이런 경우에는 TERM 변수값은 현재 login 쉘이 종료 될 때까지 그대로 사용되지만, term 변수 값은 다른 쉘이 호출 되면 필요에 따라 바뀌겠지요.