我可以执行(比如说)cd ...
返回 2 个目录,但...
如果我执行,则输出中不会列出ls -a
。那么 Linux 如何理解我想要返回 2 个父目录?我理解这一点,.
并且..
它们就像是指向当前目录和父目录的硬链接。
答案1
回答我自己的问题,因为我最初的问题本身就有缺陷
Linux 实际上并不理解多个句点。它实际上zsh
将其解释为向上移动多个父目录。
因此,如果您正在使用zsh
并且正在/a/b/c
使用命令cd ...
,它将带您返回/a
。如果您正在使用 bash ,它将正确地告诉您不存在这样的文件或目录。它的工作方式与诸如 之类的其他命令相同,因此ls
您实际上可以执行此操作ls ...
来查看父级的父目录中的文件。只需继续添加句点即可向上移动一个父级。
这是 zsh 中隐藏的一个小功能,我之前并不知道。谢谢大家的帮助 :)