为什么每个目录里面都有一个指向该目录本身的链接?

为什么每个目录里面都有一个指向该目录本身的链接?

每个目录内都有一个指向该目录本身的链接:

ls -a <any dir> | head -2
$.
$..

问题: “。” 也就是指向其自身的链接出于什么目的而存在?

答案1

当您发出命令时,您将使用.当前目录,该命令将目录的路径作为参数。这样,​​您可以给出其相对位置而不是完整路径。此类命令的一个示例是将文件从另一个目录移动到当前目录:

mv ../file1 .

此外,如果该程序不在您的中$PATH,您将需要指定其位置来运行它,即使您导航到它的目录,正如 Quasimodo 在上面的评论中指出的那样:

./foo

相关内容