生成一个用C++编写的shell,支持pwd与cd
时间: 2024-05-03 13:21:08 浏览: 119
好的,这是一个技术问题,我可以回答。你可以使用C语言中的system函数调用系统命令来实现。以下是一个简单的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
char command[100];
while (1) {
printf("myshell> ");
fflush(stdout);
fgets(command, sizeof(command), stdin);
command[strlen(command) - 1] = '\0'; //去除换行符
if (strcmp(command, "pwd") == 0) {
system("pwd");
} else if (strncmp(command, "cd", 2) == 0) {
if (chdir(command + 3) != 0) {
printf("cd: %s: No such file or directory\n", command + 3);
}
} else if (strcmp(command, "exit") == 0) {
exit(0);
} else {
system(command);
}
}
return 0;
}
```
这个shell支持pwd、cd、和其他系统命令,运行后输入命令即可。
阅读全文