2013-10-29 2 views
1

내가 리눅스 운영 체제와 절대 초보자이고 그냥 시스템을 입력 터미널에서 재미를 위해() 다음에 무슨 일이 있었는지는 다음과 같습니다 : 여기linux 터미널에서 system()이란 무엇입니까?

[email protected] ~ $ system() 
>#include<iostream> 
>int main() 
bash: syntax error near unexpected token 'int' 
[email protected]~ $ 

나는() 시스템 무엇을 알고 싶어? 여기에 어떤 역할이 있습니까? 왜 int main() 라인에서 에러가 발생 했습니까? 터미널에서 C/C++ 프로그래밍으로 무엇을 할 수 있습니까?

+0

또는 C++,하지만 [this] (http://www.cplusplus.com/reference/cstdlib/system/) 페이지에서 내용을 정리할 수 있습니다. – Stefan

답변

4

내가 알고 싶은 리눅스에서 쉘 명령을 실행하는 데 사용됩니다? 당신이 system()과 상기 Enter 키를 누르 때

는, 쉘은 당신이 system라는 이름의 쉘 함수를 정의하려고했다 생각했다.

#으로 시작하는 것은 모두 셸에서 주석으로 해석됩니다.

함수 본문이 시작되지 않았으므로 int main() 행에 오류가 있습니다.

쉘 함수의 구문은 다음과 같습니다

function: function name { COMMANDS ; } or name() { COMMANDS ; } 
    Define shell function. 

당신이 함수를 정의하고 사용하는 방법의 예 : 나는 C 너무 익숙하지 않다

$ system() 
> { echo $SHELL; } 
$ system 
/bin/bash 
+0

멋지게 설명해 주셨습니다. 감사... :) :) –

0

터미널에서 C/C++ 프로그래밍으로 아무 것도 할 수 없습니다. 터미널이 c/C++ 언어를 인식하지 못합니다. 리눅스 터미널은 여러분이 사용하고있는 쉘에 따라 bash, csh 스크립팅 언어를 인식합니다. 따라서 bash 스크립팅에서는 main()과 같은 것이 없기 때문에 main()에 에러가 발생합니다. c/C++ 프로그램의 경우 gcc, g ++, Linux 등의 c/C++ 컴파일러가 있고 gcc/g ++ hello.c/.cpp을 입력해야 컴파일 할 수 있습니다. 이 기본 튜토리얼 http://www.ee.surrey.ac.uk/Teaching/Unix/

에 관한 시스템()를 통해 이동,() 시스템 무엇이라고 여기 http://linux.die.net/man/3/system

+0

오케이. 멋진 차별화. 당신이 설명하기를 원하는 것이 정확히 있습니다. 당신이 말했던 것 외에도 나는 터미널에서 시스템이 무엇을하는지 묻고 싶다. 당신이 내가 물어보고 싶은 것을 이해하기를 바랍니다. –

+0

페이지를 새로 고침하는 정보를 추가했습니다. – prattom

관련 문제