如何在linux下的一个小型c shell中模拟DOS“CD ..”

这是为我的一个小项目,我想设置当前进程的工作目录到One目录,就好像我的当前目录是.. \ downloads \ movies我想要代码将目录设置为.. \下载

我知道这是可能的获取当前的工作目录path,并从中提取我需要的目录path,然后做一个chdir(),但是这个代码需要尽可能高效和轻,我觉得上述方法有点麻烦。

先谢谢你了

你希望如此简单和高效? 就像是

if (chdir("..") < 0) { perror("chdir"); exit(1); } 

你可以尝试做这样的事情

 chdir(".."); 

桑蒂! 🙂