C쉘에서 setenv를 설정한 변수 이름에 "." 사용이 가능한가요?

noitul5의 이미지

안녕하세요

C쉘에서 작업하다가 대략 다음과 같은 에러메세지를 받았습니다.

setenv: Variable name must contain alphanumeric characters

코드 안의 이부분에서

setenv gc_matrix.nml ${BLD}/GC_$MECH.nml

gc_matrix"."nml 저 마침표 때문에 에러가 난것 같은데

제가 받은 코드들이 C쉘 기반 코드이고 다른 연계된 코드 모두 저 변수이름 ("."을 포함한)을 사용하고 있었습니다.

제가 사용하는 시스템이 잘못된건지, 아님 다른 해결방법이 있는지 검색을 해봐도 딱히 찾지 못하고 있습니다.

어떠한 답변도 감사하겠습니다.

사용 버전은 tcsh-6.17-12 입니다

익명 사용자의 이미지

쉘 변수이름에 쓰이는 문자들은 오직

letters ( a to z or A to Z),
numbers ( 0 to 9), 또는
underscore character ( _)

만 가능합니다.

익명 사용자의 이미지

$MECH -> ${MECH} 로 시도해보심이