【发布时间】:2021-12-13 04:45:42
【问题描述】:
我可以找到很多关于使用chdir() 更改程序目录(例如,命令外壳)的文档。我想知道是否有可能在不使用chdir() 的情况下以某种方式做同样的事情。然而,我找不到任何文档或代码示例,其中有人在不使用chdir() 的情况下更改目录。这可能吗?
【问题讨论】:
-
简答:否。
-
您想要/需要在没有
chdir的情况下更改目录的根本问题是什么? -
chdir()是系统调用,没有比这更原始的了。 -
Weeelll,有
fchdir(),你可以自己调用系统调用。 -
@kaylum 我的一位教授正在讨论一项关于构建类似 linux 的 shell 程序的任务,他希望在其中使用某个命令来更改我们所在的目录。问题是他给出了一个我们无法做到的规范使用 chdir()。我什至不知道这是可能的。看起来我可能以某种方式误解了他的指示,因为这似乎并不可行。
标签: linux system-calls