Linux 如何理解更改目录中的多个句点

Linux 如何理解更改目录中的多个句点

我可以执行(比如说)cd ...返回 2 个目录,但...如果我执行,则输出中不会列出ls -a。那么 Linux 如何理解我想要返回 2 个父目录?我理解这一点,.并且..它们就像是指向当前目录和父目录的硬链接。

答案1

回答我自己的问题,因为我最初的问题本身就有缺陷

Linux 实际上并不理解多个句点。它实际上zsh将其解释为向上移动多个父目录。

因此,如果您正在使用zsh并且正在/a/b/c使用命令cd ...,它将带您返回/a。如果您正在使用 bash ,它将正确地告诉您不存在这样的文件或目录。它的工作方式与诸如 之类的其他命令相同,因此ls您实际上可以执行此操作ls ...来查看父级的父目录中的文件。只需继续添加句点即可向上移动一个父级。

这是 zsh 中隐藏的一个小功能,我之前并不知道。谢谢大家的帮助 :)

相关内容