2014-12-19 151 views

回答

2

.意味着當前目錄
./意味着當前目錄,也
./*意味着在當前目錄下的所有文件

+0

當我使用'adb push。/sdcard /'在終端中。和./是可以的,但./*將不起作用。我不知道爲什麼。 – punan 2014-12-19 10:19:59

+0

@punan什麼是錯誤? – mathk 2014-12-19 10:32:47

+0

@punan這可能是因爲方法[外殼通配(http://en.wikipedia.org/wiki/Glob_%28programming%29)的作品,事實上,亞行是非常簡單的,當談到解釋變量。 – Darkhogg 2014-12-19 10:32:54

-1

./*是在當前目錄下的所有文件
./是當前目錄

0

.意味着當前的目錄,./是相同的,但更明確,說:「嘿,我是一個目錄!」它就像任何其他文件夾:TheFolderTheFolder/指的是同一個對象。其中的含義是不同的一種情況是看在一個目錄指向一個符號鏈接時:TheLink可以指鏈接對象或您指向,視情況而定,而TheLink/總是引用目錄的目錄。此外,當您運行rsync命令,它將把TheFolderTheFolder/不同。

./*僅僅意味着在當前目錄下的所有文件,同*。 Bash在命令運行之前擴展了這個星號,所以程序不會看到星號,而是將所有文件看作參數。這兩者之間的區別在於,對於前者,該命令會在每個文件名前加上「./」。

,以瞭解這些差異,echo是一個安全的命令來運行。它只是將打印你所發送的值:

echo * 
echo ./* 
0

../都意味着當前工作目錄

../意味着當前工作目錄的父目錄

./*意味着所有的文件和目錄在當前工作目錄中加上當前工作目錄中所有目錄中的所有文件和目錄。