linux - 在 Linux 中使用 chdir() 实现 cd 命令

标签 linux chdir

我正在编写自己的 shell 程序。我目前正在使用 chdir 执行 cd 命令。 我想使用以下选项实现 chdir:

-P 不要跟随符号链接(symbolic link)
-L 遵循符号链接(symbolic link)(默认)

我发布了一个question here previously asking to know if a path is a symbolic link or actual path .但是有了这些信息,我无法就如何处理上述问题获得任何想法。

谢谢

最佳答案

也许我误解了,但你只是想要(伪代码):

is_symlink = method_from_other_question();
if(is_symlink and arg(-P))
    fail("Can't switch directory -- is a symlink");

如果您已经尝试过类似的方法但它不起作用,请将代码包含在您的问题中,我们可以帮助调试它

关于linux - 在 Linux 中使用 chdir() 实现 cd 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3074235/

相关文章:

linux - 包括不工作

c++ - 如何让Anjuta DevStudio像Eclipse一样提示提示?

python - 如何在 Linux 上使用 Python 检查进程是否仍在运行?

c++ - 如何以线程安全的方式更改目录?

c - C 中的 Unix Shell - 更改目录

linux - Unix 域套接字 : accept() not setting sun_path

python - 意外标记 `(' python 脚本附近的语法错误

Ruby:Dir.chdir 在 Windows 中使用文本文件中的数据

c - fchdir 是如何工作的?

c - 如何在Linux环境下使用C chdir