#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>
#define SIZE 1024 //字符串大小
#define SEP " " //以空格为分隔符
#define MAX_ARGC 64 //指令集中最多可以存储的指令的个数
char *argv[MAX_ARGC]; //指令集
char pwd[SIZE]; //存储
char env[SIZE];
int lastcode = 0; //存储获取到的退出码
//获取当前主机名
const char* HostName()
{
char* hostname = getenv("HOSTNAME");
if(hostname)
{
return hostname;
}
else{
return "none";
}
}
//获取当前用户
const char* User()
{
char* user = getenv("USER");
if(user)
{
return user;
}
else{
return "none";
}
}
//获取当前工作目录
const