linux桌面调程序命令 linux桌面模式切换命令行模式

怎么在linux中调用命令行中的命令,比如我想在一个程序中用命令行运行另一个程序

Linux编程中在命令行启动另一个可执行文件或调用命令用system函数最简单了,这个函数原理是在兆闭备你编写的那个程序的内部启动另一个程序或命令,从而创建一个新进程,并等待这个进程执行完毕退出。如果正常执行,system函数将返回被执行程序或命令的退出码;如果无法运行这个程序或命令,将返回错误代码127;如果是其他错误,返回-1。这个函数的原型是:

临湘网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。成都创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

#include stdlib.h

int system(const char *string);

参数string是将要执行的程序文件名或路径,如果是启动一个命令就是一个命令字符串。

还有一种执行外部程序的方法是exec系列函数态燃,一般是在fork的子进程里面调用exec系列函数,那主进程里直接调用exec系列不行吗族毁,为什么要fork再在子进程里调用呢?因为exec系列的函数(包括execl函数)都是将当前进程替换成新进程,也就是说新进程启动后原来的进程就不存在了,exec系列函数后面的那些代码就不会再执行了。如果你不放在fork子进程里面,那主进程在执行execl函数后就完全不存在了,所以exec系列函数的使用都是先fork然后在子进程里面调用。因为exec系列函数都要使用fork调用,所以我一般是用system函数。


当前文章:linux桌面调程序命令 linux桌面模式切换命令行模式
文章出自:http://cdiso.cn/article/dspgigp.html

其他资讯