Linux

為什麼根目錄用 / 符號表示?

  • November 2, 2019

我在 Google 上對此進行了一些研究,但結果是多雲的。為什麼用/符號來表示根目錄。這背後有什麼確鑿的理由嗎?

正斜杠是在類 Unix 作業系統中分隔路徑/中目錄的分隔符。這個字元似乎是在 1970 年代的某個時候被選中的,據傳聞,原因可能與 Unix 的前身Multics作業系統使用該字元作為路徑分隔符有關,但 Unix 的設計者已經保留了字元和表示在 shell 命令行上的 I/O 重定向,早在它們擁有多級文件系統之前。所以當設計文件系統的時候,他們必須找到另一個字元來表示路徑名元素的分離。>``>``<

這裡需要注意的是,在 1970 年代常用的 Lear-Siegler ADM-3A 終端中,其中使用~字元表示主目錄的做法源於此,鍵在/鍵旁邊>

Lear-Siegler ADM-3A 終端的鍵盤佈局

至於為什麼根目錄用單個 表示/,這是一種約定,很可能是受根目錄是目錄層次結構的頂級目錄這一事實的影響,雖然其他目錄可能在它之下,但通常沒有’ t 引用根目錄之外的任何內容的理由。同樣,目錄條目本身也沒有名稱,因為它是可見目錄樹的邊界。

引用自:https://unix.stackexchange.com/questions/103471