Linux

csh if: Expression Syntax.

Naan 2021. 3. 23. 13:44
320x100

centos 환경에 csh 을 했을때

# csh
if: Expression Syntax.

위와 같이 에러가 발생 된다. 

이러면서 환경 변수도 다 못가져오는 문제가 발생 된다.

수동으로 sourcing 하면 되지만 찾아보니깐 버그란다.

bugzilla.redhat.com/show_bug.cgi?id=1738491

 

1738491 – kde.csh profile file contains bourne-shell code

26 users (show) adam.winberg ayadav baumanmo bkw1a carlson.adam.web cbesson chun-liang.lin dhjoshi garloff.annette goeran jwright kelliher lopresti mvanderw pdwyer prjagtap ridge riehecky rmj snejoshi stephane.lafargue thellama000 toracat tpelka voetelink

bugzilla.redhat.com

 

kde-settings 버전을 업데이트 하면 해결이 된다고 했는데 

나는 해결이 안됐다.

이것저것 찾아보다가.

/etc/profile.d/ 아래에 있는 파일을 csh 이 정상 작동 되는 서버에 파일로 변경을 했더니 해결 됐다.

다른점을 찾아보니깐 

dpdk-sdk-x86_64.csh dpdk-sdk-x86_64.sh

위 두파일이 들어가져 있다 이파일들 때문에 그런듯 하다.

아마 패키지 설치 하다가 뭔가 추가로 설치 된듯 하다.

 

결론은

csh 위와 같이 에러 발생시

kde-settings 업데이트 하고 해결이 안되면

/etc/profile.d/ 폴더에  파일을 하나씩 없애면서 원인 찾아보자

 

320x100