我正在设计一个模拟shell程序,我无法完全模仿"cd"命令.我试过chdir(),但那不起作用,所以我继续试图改变环境变量"PWD ="
这就是我所拥有的,我认为这可能很接近.(如果我错了或与chdir()接近,请拜托,纠正我)
else if (command == "cd")
{
string pathEnv = "PWD=";
string newDir;
cin >> newDir;
pathEnv+=newDir;
cout << pathEnv << endl;
putenv(pathEnv.c_str());
}
Run Code Online (Sandbox Code Playgroud)
希望命令是'cd/user/username/folder',我的pathEnv变量将是"PWD =/user/username/folder",这可能会改变目录?
非常感谢任何见解.