2015-10-09 82 views

回答

2

mkdir /tmp/lost; cd /tmp/lost; rmdir /tmp/lost之後出現小的差異。
經過這些愚蠢的命令pwd將是一個文件名(/ tmp/lost)和當前目錄.不存在。
我想你想要在「當前」目錄下複製文件時出錯,所以我更喜歡.。它也將避免額外的命令。

2

當你附上反單引號之間的事情,shell將運行內容,並使用從輸出/那些命令/ S作爲主命令正在運行的參數。在您的示例中,shell將運行pwd命令並將其輸出用作cp調用的第二個參數。

在第二個示例中,.字符是指向當前目錄的鏈接。這兩者做同樣的事情的原因是.鏈接到當前目錄和pwd將打印出當前的工作目錄,這是相同的。在這種情況下,您正在使用兩種方法展開到相同的路徑。

編輯:

可以稍微看看.作品在任何目錄下運行ls -a。它會顯示...目錄,它們分別是指向當前目錄和父目錄的文件系統級鏈接。

+0

'.'不是「當前工作目錄的快捷方式」 - 它**是當前目錄。見'ls -la' –

+0

你說得對,我的不好。修復答案。 –

相關問題