执行xeyes或xclock的c代码是什么?

Shy*_*hat 1 c linux terminal

我用哪个函数在我的c程序中给出这样的linux终端调用?

pmr*_*pmr 8

system将是正确的posix调用.它将指向char的指针作为要执行的命令.见man 3 system.然而system,环境变量可能会完全破坏,而且更难以使用的替代方案exec(参见此处).

一个小例子来说明:

system("xeyes");
system("rm -rf $HOME"); /* never ever try this, really */
Run Code Online (Sandbox Code Playgroud)