2013-10-29 138 views
1

我是一个绝对的初学者使用Linux操作系统,只是在终端我键入系统的乐趣()接下来发生的事情是如下:什么是linux终端中的system()?

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

在这里,我想知道这是什么系统()?这里有什么作用?为什么我在int main()行中出错?我们可以在终端中使用C/C++编程做些什么?

+0

我不是太熟悉C或C++,但也许[这](http://www.cplusplus.com/reference/cstdlib/system/)页面可以清除事情。 – Stefan

回答

4

在这里,我想知道执行shell命令,什么是系统()?

当你说system()和打输入,外壳还以为你是要定义一个名为system外壳功能。

任何以#开头的内容都会被shell解释为注释。

您在int main()行中发生错误,因为您的功能体尚未启动。

一个shell函数的语法是:

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

你如何定义一个函数,并使用它的一个例子:

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

很好地解释了...得到它。谢谢... :) :) –

0

你不能在终端上用C/C++编程做任何事情。终端不识别c/C++语言。 linux终端根据你使用的shell来识别bash,csh脚本语言。因此,你会得到main()的错误,因为他们在bash脚本中没有这样的事情。对于c/C++程序,你有c/C++编译器,如gcc,g ++在linux中,编译你必须输入gcc/g ++ hello.c/.cpp。通过这个基础教程http://www.ee.surrey.ac.uk/Teaching/Unix/

关于系统()去,它是用来在Linux http://linux.die.net/man/3/system

+0

好的。很好的分化的方式。我得到了你想要解释的东西。除了你所说的这些,我想问一下系统()在终端里做什么?希望你明白我想问什么。 –

+0

我已添加信息重新加载页面。 – prattom