cd /
和 和有什麼差別cd //
?我們可以看到,添加/
到最後並沒有做任何事情。但當我這樣做時cd //
,pwd
我發現:
$ cd //
$ pwd
//
/
和 和有什麼差別//
?兩個目錄中的anls
顯示相同的內容。為什麼//
需要?
答案1
/
並//
指向同一目錄。看路徑中重複的斜杠相當於單一斜杠
此行為是 POSIX 強制執行的,並且大多數應用程式都會遵循。例外是「以兩個連續斜線開頭的路徑名可以以實現定義的方式解釋」。
事實上,您所看到的 Linux 並沒有透過
//
bash 的當前目錄追蹤做任何特殊的事情。
$ bash -c 'cd //; pwd'
//
$ bash -c 'cd //; /bin/pwd'
/