可以chdir()接受相对path?

在linux上的C,chdir()函数可以接受一个相对path吗?

是。 当前的工作目录是该过程的一个属性。


稍微扩展一下 – 下面是几个相关的POSIX定义:

  • 当前工作目录被定义为“一个目录,与一个进程相关,在路径名解析中用于不以斜杠字符开头的路径名”( 路径名解析部分有更多的细节)。

  • chdir()被定义为将当前工作目录设置为路径名。

这似乎有点循环,但是在参数chdir()的上下文中没有什么特别的“路径名”。 它是正常的路径名解析。