c程序调用shell命令方法
来源:互联网 发布:星空卫视网络直播源 编辑:程序博客网 时间:2024/06/06 05:07
Unix/Linux终端下面的命令都是一个程序,在c语言程序中可以调用
1.system函数,这个是c标准库函数(stdlib.h),所以unix和windows下都可以用。比如:
system("ls -l");运行结果:
[root@localhost day08]# ./a.out 总计 32-rwxr-xr-x 1 root root 4722 07-11 22:45 a.out-rwxr-xr-x 1 root root 4612 07-11 16:37 proc-rw-r--r-- 1 root root 102 07-11 22:45 proc.c-rw-r--r-- 1 root root 303 07-11 16:36 signal.c-rw-r--r-- 1 root root 384 07-11 12:11 vfork.c-rw-r--r-- 1 root root 311 07-11 10:25 wait.c
2.exec系列函数,unix系统函数,头文件 unistd.h
这里只说4个函数,函数原型:
int execl(const char *path, const char *arg, ...);int execlp(const char *file, const char *arg, ...);int execv(const char *path, char *const argv[]);int execvp(const char *file, char *const argv[]);execl和execv的区别是,execl后面是参数列表,execv则是将列表放到数组argv中;后面加p的函数可以借助环境变量,而不加p的函数必须把文件路径带上。用法如:
excel("/bin/ls","ls","-l",NULL);
注:exec系列函数会把内存空间切换到其指定的新程序中,所以exec后面的代码将不会被执行到。
其实system函数实现就是fork()了一个子进程去调用exec,所以归根结底还是exec系列函数啊。
- c程序调用shell命令方法
- C/C++程序调用shell命令
- C/C++程序调用shell命令
- C语言调用shell命令方法
- linux C程序中调用shell终端的命令
- linux C程序中调用shell终端的命令
- linux C程序中调用shell终端的命令
- C语言中调用shell命令的方法
- jni使用c语言调用android shell命令方法
- 在C语言中调用shell命令的实现方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本的三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- C程序调用shell脚本共有三种方法
- 劣质代码评析——《写给大家看的C语言书(第2版)》附录B之21点程序(五)
- hunter学算法-从一个数组中找到和最大的子数组,数组中可能有负数。
- 2.3 常见内核数据结构 : 存储系统数据结构
- 努力吧,现在也不晚(目前唯一一个转载文章,用于激励自己)
- openssl engine
- c程序调用shell命令方法
- 跟着BOY学习开发cocos2d-x 游戏 实战篇(1)之 loading 界面编写
- Androidpn的使用[找不到org.androidpn.client.PersistentConnectionListener
- ADB用法
- 用C++写的一个单词本程序
- 网络沟通方案
- poj 3321详细树状数组
- C#调用MySQL存储过程
- 开篇