我是靠谱客的博主 无私小土豆,最近开发中收集的这篇文章主要介绍linux c system函数参数,linux system函数使用详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

相关函数

fork,execve,waitpid,popen

表头文件

#include

定义函数

int system(const char * string);

函数说明

system()

会调用fork()产生子进程,由子进程来调用/bin/sh-c

string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD

信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。

返回值

=-1:出现错误

=0:调用成功但是没有出现子进程

>0:成功退出的子进程的id

若参数string为空指针(NULL),则返回非零值。

如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。

如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为

system()调用/bin/sh失败所返回的127,因此最好能再检查errno 来确认执行成功。

附加说明

在编写具有SUID/SGID权限的程序时请勿使用system(),system()会继承环境变量,通过环境变量可能会造成系统安全的问题。

范例

#include

main()

{

system(“ls -al /etc/passwd /etc/shadow”);

}

执行结果:

-rw-

最后

以上就是无私小土豆为你收集整理的linux c system函数参数,linux system函数使用详解的全部内容,希望文章能够帮你解决linux c system函数参数,linux system函数使用详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部