【发布时间】:2014-12-10 03:29:50
【问题描述】:
如果你这样做,你在 Linux 上看到的./ 是什么:
$ ls -a
./ ../ other-files
我知道../代表父目录关系,我也知道我们可以使用./来执行标记为可执行的文件,但是./被调用了,为什么它在ls -a中显示为隐藏文件?
谢谢!
【问题讨论】:
-
.是当前目录,..是父目录,/是路径分隔符。 -
评论是为了要求澄清,而不是提供简短的答案。
-
如果
./只是当前目录,我想我的问题是为什么我们需要在可执行文件之前键入./才能执行它?如果文件在我们当前的工作目录中,为什么不只是文件名呢?谢谢! -
当您运行不在
PATH中列出的目录中的可执行文件时,您需要提供其全名。如果你在/home/you,那么你可以说./command或/home/you/command。 -
echo不会以任何方式操纵其参数。如果您想查看.指的是什么,请尝试stat .