exec族函数
exec族函数
echo PATH查看当前的环境变量
pwd显示当前路径
export PATH=$PATH:+路径可以改变环境变量
system函数
#include<stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
int main(){
printf("是否执行其他程序:\n");
int i=0;
scanf("%d\n",&i);
if(i==1){
pid_t pid= fork();
if(pid>0){
}else if(pid==0){
printf("%d\n",getpid());
system("./asd");
// execl("./asd","NULL",NULL);
}
}
return 0;
}
~
功能和execl函数类似
popen函数
和system相比可以把结果保存下来
#include<stdio.h>
int main(){
FILE* fp=NULL;
char buf[256];
fp=popen("ls","r");
int i=fread(buf,1,256,fp);
printf("%s%d\n",buf,i);
pclose(fp);
return 0;
}