Linux exec方法族简单用法
来源:互联网 发布:数控车工艺品宝塔编程 编辑:程序博客网 时间:2024/06/07 06:40
MAN (Manual pager utils) :
execl, execlp, execle, execv, execvp ,execve- execute a file
#include <unistd.h>
extern char **environ;
int execl(const char *path, const char *arg, ...);
int execlp(const char *file, const char *arg, ...);
int execle(const char *path, const char *arg, ..., char * const envp[]);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
int execve(const char *filename, char *const argv[], char *const envp[]);
六个函数的都是以“exec”四个字母开头的,后面的字母表示了其用法上的区别:
带有字母“l”的函数,表明后面的参数列表是要传递给程序的参数列表,参数列表的第一个参数必须是要执行程序,最后一个参数必须是NULL。
带有字母“p”的函数,第一个参数可以是相对路径或程序名,如果无法立即找到要执行的程序,那么就在环境变量PATH指定的路径中搜索。其他函数的第一个参数则必须是绝对路径名。
带有字母“v”的函数,表明程序的参数列表通过一个字符串数组来传递。这个数组和最后传递给程序的main函数的字符串数组argv完全一样。第一个参数必须是程序名,最后一个参数也必须是NULL。
带有字母“e”的函数,用户可以自己设置程序接收一个设置环境变量的数组。
execl("/bin/ls", "-al", (char*)0);-------------------------------------------------
char *envp[] = {"-al", "."}; execle("/bin/ls","ls", NULL, envp);------------------------------------------------
execlp("ls", "ls", "-l", ".", NULL );-----------------------------------------
char*evnp[] = {"ls", "-al", NULL};execvp("ls", evnp);--------------------------------------------------------------------------
char*envp[] = {"ls","-l", ".",NULL}; execv("/bin/ls", envp);--------------------------------------------------------------------------
char*argv[] ={"ls", "-l",".", NULL};char*envp[] ={ NULL};execve("/bin/ls", argv, envp);
- Linux exec方法族简单用法
- linux exec的用法
- linux exec的用法
- linux exec的用法
- linux exec用法总结
- linux exec的用法
- linux exec的用法
- linux exec的用法
- linux exec的用法
- linux exec的用法
- linux exec的用法
- linux find -exec 用法
- linux exec用法总结
- linux exec用法总结
- linux exec用法
- linux exec用法总结
- linux exec用法总结
- exec函数族用法
- android 常识
- 为pyqt中的listview添加格式字体颜色
- enum 枚举 在 数组下标的 一个用法
- 个人认为Delphi XE2最实用的3个新增功能
- USB驱动分析(一)
- Linux exec方法族简单用法
- PhoneWindow,ViewRoot,Activity之间的大致关系
- win32线程池代码(WinApi/C++) .
- 面试题
- Linux中RPM的相关使用方法
- Short Brain -----你有小Baby吗?
- 【PB】pb应用程序不装sqlserver客户端进行连接服务器端解决方案(整理)
- 【insigma】枚举
- SQL*LODER 中fields terminated by 什么意思