有什么区别。 linux中的./ ./*

时间:2014-12-19 09:24:46

标签: linux bash

当我复制文件,在linux中执行文件时,我不太了解它们的区别以及如何使用它们。

请帮忙。感谢。

4 个答案:

答案 0 :(得分:2)

.表示当前目录
./表示当前目录 ./*表示当前目录中的所有文件

答案 1 :(得分:0)

.表示当前目录,./相同但更明确,说"嘿,我是一个目录!"它与任何其他文件夹一样:TheFolderTheFolder/指的是同一个对象。意思不同的一种情况是查看指向目录的符号链接时:TheLink可以引用链接对象或您指向的目录,具体取决于具体情况,而TheLink/将总是参考目录。此外,当您运行rsync命令时,它会以不同方式处理TheFolderTheFolder/

./*仅表示当前目录中的所有文件,与*相同。 Bash在运行命令之前扩展了星号,因此程序没有看到星号,而是将所有文件视为参数。这两者之间的区别在于,对于前者,命令将看到" ./"在每个文件名前加上。

要了解它们之间的区别,echo是一个安全的命令。它只会打印您发送的内容的值:

echo *
echo ./*

答案 2 :(得分:0)

../都表示当前的工作目录

../表示当前工作目录的父目录

./*表示当前工作目录中的所有文件和目录,以及当前工作目录中所有目录中的所有文件和目录。

答案 3 :(得分:-1)

./*是当前目录中的所有文件 ./是当前目录