cd / 和 cd // 之間的差別?

cd / 和 cd // 之間的差別?

cd / 和 和有什麼差別cd //?我們可以看到,添加/到最後並沒有做任何事情。但當我這樣做時cd //pwd我發現:

$ cd //
$ pwd
//  

/和 和有什麼差別//?兩個目錄中的anls顯示相同的內容。為什麼//需要?

答案1

///指向同一目錄。看路徑中重複的斜杠相當於單一斜杠

此行為是 POSIX 強制執行的,並且大多數應用程式都會遵循。例外是「以兩個連續斜線開頭的路徑名可以以實現定義的方式解釋」。

事實上,您所看到的 Linux 並沒有透過//bash 的當前目錄追蹤做任何特殊的事情。

$ bash -c 'cd //; pwd'
//
$ bash -c 'cd //; /bin/pwd'
/

來源

相關內容