正如你所知道的,这是家庭作业。这将在 C 中实现。
首先,我创建了一些打印 shell ex 的函数
printf("%s@cs345sh:~/%s ", getlogin(), get_working_directory());
之后,我继续用“|”标记输入行 作为分隔符,所以我得到稍后将通过管道传输的命令。
char* instr;
instr = strtok(line, "|");
while (instr != NULL) {
insert_arguments_list(instr); //This is a singly-linked list that holds the arguments.
instr = strtok(NULL, "|");
}
所以现在,我必须创建一个 char *const 数组,这是我不知道该怎么做的事情之一,因为所有变量都必须事先声明,因为它是 const,不是吗?
你能提供一些关于如何从现在开始进行的提示吗?