Directory
cd .. 在根文件夾
為什麼
cd ..
在根文件夾中鍵入,沒有警告或失敗並出現錯誤?我希望:
/$ cd .. -bash: cd: ..: No such file or directory
相反,我留在
/
. 當然,這是因為..
確實存在於 中/
,並且只是/
,就像.
。我只是想知道為什麼會這樣。
根據 Open Group(負責 POSIX 標準):
每個目錄都有一個父目錄,由第一個目錄中的名稱點點表示。
$$ … $$ 文件名dot-dot相對於根目錄的含義是實現定義的。在版本 7 中,它指的是根目錄本身;這是 POSIX.1-2008 中提到的行為。在某些網路系統中,結構**/../hostname/**用於引用另一台主機的根目錄,而 POSIX.1 允許這種行為。
根目錄中的點點條目被解釋為表示根目錄本身。因此,dot-dot 不能用於訪問以根目錄為根的子樹之外的文件。