請求需要幫助或兩個操作員的信息。和``in linux之間有什麼區別。和``在shell腳本中操作
例如,
$ cp /home/uddi/root/hello `pwd`
and
$ cp /home/uddi/root/hello .
請建議我
請求需要幫助或兩個操作員的信息。和``in linux之間有什麼區別。和``在shell腳本中操作
例如,
$ cp /home/uddi/root/hello `pwd`
and
$ cp /home/uddi/root/hello .
請建議我
mkdir /tmp/lost; cd /tmp/lost; rmdir /tmp/lost
之後出現小的差異。
經過這些愚蠢的命令pwd
將是一個文件名(/ tmp/lost)和當前目錄.
不存在。
我想你想要在「當前」目錄下複製文件時出錯,所以我更喜歡.
。它也將避免額外的命令。
當你附上反單引號之間的事情,shell將運行內容,並使用從輸出/那些命令/ S作爲主命令正在運行的參數。在您的示例中,shell將運行pwd
命令並將其輸出用作cp
調用的第二個參數。
在第二個示例中,.
字符是指向當前目錄的鏈接。這兩者做同樣的事情的原因是.
鏈接到當前目錄和pwd
將打印出當前的工作目錄,這是相同的。在這種情況下,您正在使用兩種方法展開到相同的路徑。
編輯:
可以稍微看看.
作品在任何目錄下運行ls -a
。它會顯示.
和..
目錄,它們分別是指向當前目錄和父目錄的文件系統級鏈接。
'.'不是「當前工作目錄的快捷方式」 - 它**是當前目錄。見'ls -la' –
你說得對,我的不好。修復答案。 –
「。」不是「運營商」。它的意思是「當前目錄」。 –