xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 2KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-12
  • 語言: 其他
  • 標簽:

資源簡介

在linux中實現一個簡單的命令解釋程序,功能要求: 1)同時支持內部命令和外部命令,內部命令支持兩個(cd、exit) 2)支持后臺命令

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include
#include

#define?MAX_CMD_LEN?256


void?printCwd(){
long?size;
char?*buf;
char?*cwd;
size=pathconf(“.“_PC_PATH_MAX);
if((buf=(char?*)malloc((size_t)size))!=NULL)
cwd=getcwd(buf(size_t)size);
printf(“%s$“cwd);
}

void?getcmd(char*?cmd){
????while((cmd[0]=getchar())==‘?‘);
????int?i=0;
do{
i++;
cmd[i]=getchar();
}while(cmd[i]!=‘\n‘&&i<=MAX_CMD_LEN);
if(i>MAX_CMD_LEN){
??perror(“命令行的長度超限“);
??printCwd();
}
cmd[i]=‘\0‘;
}

int?main(){

????char?cmd[MAX_CMD_LEN+1];
????printf(“enter?sehll....\n“);
?????while(1){
????????????printCwd();
????????????memset(cmd0sizeof(cmd));
????????????getcmd(cmd);
????????????if(strncmp(cmd“exit“4)==0){
????????????????printf(“shell?exit?.....\n“);
????????????????break;
????????????}if(strncmp(cmd“cd“2)==0){
????????????????//?printf(“?do?cd?\n“);
??

評論

共有 條評論