每个目录内都有一个指向该目录本身的链接:
ls -a <any dir> | head -2
$.
$..
问题: “。” 也就是指向其自身的链接出于什么目的而存在?
答案1
当您发出命令时,您将使用.
当前目录,该命令将目录的路径作为参数。这样,您可以给出其相对位置而不是完整路径。此类命令的一个示例是将文件从另一个目录移动到当前目录:
mv ../file1 .
此外,如果该程序不在您的中$PATH
,您将需要指定其位置来运行它,即使您导航到它的目录,正如 Quasimodo 在上面的评论中指出的那样:
./foo