当使用它在终端中显示隐藏文件和目录时,ls -la
会显示两个目录,即. and ..
,当列出点(。)目录的内容时,它包含其父目录中的所有文件和目录,它是否会创建该文件的克隆,如果是,那么是否存在重复文件?
在运行脚本时,如果我们位于脚本所在的目录中,则可以使用该点目录,例如
./script
但当我们从另一个目录运行它时却不行
/Document/myscript/script
为什么?
答案1
- 与
.
“当前目录”相同。也就是说在当前目录中./script
执行文件。script
- 与
..
“父目录”(上一级目录)相同。
此外,如果您在/
目录中,则以下两者没有区别:
/Document/myscript/script
和
./Document/myscript/script
因此,当您使用点(.
或..
)时,您提供的路径是相对的到您所在的当前\父目录。
如果使用完整路径,则路径为绝对文件的路径。