我目前正在用 C 编写自己的终端。我发现,我可以使用 exec() 方法的多种变体。它的简单出现导致我使用 execv():
int main(int argc , char* argv[]){
char* dir = getcwd(NULL, 0);
char* command[] = {"echo", "Hello", "World", "!!!", NULL};
execv(dir, command);
}
据我了解,这应该有效。它正在编译,但没有任何反应。