2013-10-29 96 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