우분투에서 터미널에서 파일 실행시 syntax error near unexpected token..
글쓴이: 익명 사용자 / 작성시간: 금, 2018/07/20 - 9:16오전
간단히 hello.py 파일을 만든 후 -내용 print("hello")
터미널에서 실행하려고 하면
./hello.py: 줄 2: syntax error near unexpected token `"hello"'
./hello.py: 줄 2: `print("hello")'
그래서 c언어로 간단히 작성해봐도 자꾸 syntax error near unexpected token
이게 뜨네요 ㅠㅠ 아직 초보라 뭐가 문제인지 모르겠습니다
Forums:
파일 내용이 print("hello") 뿐인가요?
파일 내용이
print("hello")
뿐인가요?그렇다면 십중팔구 엉뚱한 인터프리터가 실행되는 문제.
python hello.py
로 실행해보세요.c언어로 간단히 printf해도 자꾸 저게 뜨길래 질문드립니다. c언어는 인터프리터랑 관련 있나요?
ㅇ
사실 아예 없다고 단정짓기도 좀 그렇습니다만(예:
사실 아예 없다고 단정짓기도 좀 그렇습니다만(예: https://en.wikipedia.org/wiki/CINT) 중요한 건 그게 아니죠.
작성된 프로그램을 실행하기 위한 방법이 프로그래밍 언어마다 다르다는 것이 중요한 겁니다.
쉘에서는 어떤 텍스트 파일을 실행하려고 할 때 적절한 인터프리터가 지정되지 않으면 기본적으로 쉘스크립트로 간주합니다. 그래서 텍스트 내용이 쉘 스크립트 문법에 적합하지 않으면 당연히 에러가 납니다.
파이썬 프로그램은 (일반적으로) 쉘 스크립트 문법에 맞지 않으므로 보여주신 것과 같은 에러가 나는 것이죠. 애초에 파이썬 인터프리터를 지정했었으면 문제가 없었을 겁니다.
C언어 소스 코드도 마찬가지입니다. 컴파일을 거쳐서 만든 바이나리를 실행하는 등 적절한 방법을 사용해야만 이런 문제를 피할 수 있습니다.
댓글 달기