• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: 其他
  • 标签: LINUX  SHELL  

资源简介

LINUX下实现一个简单的SHELL

资源截图

代码片段和文件信息

//#include
#include
#include
#include
#include
#include
#include
#include
#include
#define BUFFERSIZE 80
char buffer[BUFFERSIZE+1];
//extern char *get_current_dir_name(void);
//extern char *getenv(const char *name);
//extern pid_t waitpid(pid_t pidint *statusint options);
int is_fileexist(char *comm)
{
  char *path*p;
int i;
i=0;
path=getenv(“PATH“);
p=path;
while(*p!=‘\0‘)
{
if(*p!=‘:‘)
buffer[i++]=*p;
else
{
buffer[i++]=‘/‘;
buffer[i]=‘\0‘;
strcat(buffercomm);
if(access(bufferF_OK)==0)
return 0;
else
i=0;
}
p++;
}
return -1;
}
int main()
{
char *path;
      //  int BUFFERSIZE=20;
 // char buffer[20];

评论

共有 条评论