我在c中创建一个简单的shell,以便识别" cd"命令我必须实现chdir()。我知道它需要一个char *作为参数,但是如何让它执行相当于" cd .."?
答案 0 :(得分:1)
使用chdir("..");
。它将允许您移动到上一个目录,例如 cd ..
答案 1 :(得分:0)
cd 是shell中的内置命令;它不能作为一个单独的程序实现。如果您想让程序更改shell的当前目录,则需要间接执行此操作。您可以查看chdir
中的<unistd.h>
函数。这会更改当前进程的工作目录。另请参阅此reference purposes的链接。