Linux
為什麼根目錄用 / 符號表示?
我在 Google 上對此進行了一些研究,但結果是多雲的。為什麼用
/
符號來表示根目錄。這背後有什麼確鑿的理由嗎?
正斜杠是在類 Unix 作業系統中分隔路徑
/
中目錄的分隔符。這個字元似乎是在 1970 年代的某個時候被選中的,據傳聞,原因可能與 Unix 的前身Multics作業系統使用該字元作為路徑分隔符有關,但 Unix 的設計者已經保留了字元和表示在 shell 命令行上的 I/O 重定向,早在它們擁有多級文件系統之前。所以當設計文件系統的時候,他們必須找到另一個字元來表示路徑名元素的分離。>``>``<
這裡需要注意的是,在 1970 年代常用的 Lear-Siegler ADM-3A 終端中,其中使用
~
字元表示主目錄的做法源於此,鍵在/
鍵旁邊>
:至於為什麼根目錄用單個 表示
/
,這是一種約定,很可能是受根目錄是目錄層次結構的頂級目錄這一事實的影響,雖然其他目錄可能在它之下,但通常沒有’ t 引用根目錄之外的任何內容的理由。同樣,目錄條目本身也沒有名稱,因為它是可見目錄樹的邊界。