본문 바로가기
OS/Linux

set: Variable name must begin with a letter.

by 애기 개발자 2025. 2. 3.
반응형

어느날 갑자기 멀쩡하게 잘 쓰던 쉘 스크립트가 다른곳에서 오류가 났다.

 

set: Variable name must begin with a letter.

 

 

원인

발생하는 구간은 다음과 같앗다.

 

set runpath = $PWD

 

현재 위치한 경로를 runpath로 저장하려는데 오류가 발생했다.

 

해당 sh파일은 csh을 사용하고 있다.

 

csh를 사용하는데 있어서 $PWD 변수가 정상적으로 설정되어 있지 않을 수도 있다.

 

결과

set runpath=`pwd`

위와 같이 변경하엿다.

 

pwd옆에 있는 기호는 작은 따옴표가 아닌 백틱(`)으로 숫자 1 옆에있는, ~ 자판에 있는것을 사용하였다.

반응형

댓글