Ho fatto alcune ricerche su Google, ma i risultati sono stati torbidi. Perché è il /
segno utilizzato per denotare la directory principale. Ci sono delle solide ragioni dietro?
Risposta accettata:
La barra /
è il carattere di delimitazione che separa le directory nei percorsi nei sistemi operativi simili a Unix. Questo personaggio sembra essere stato scelto negli anni '70 e, secondo fonti aneddotiche, le ragioni potrebbero essere legate al fatto che il predecessore di Unix, il sistema operativo Multics, utilizzava il >
carattere come separatore di percorso, ma i progettisti di Unix avevano già riservato i caratteri >
e <
per indicare il reindirizzamento I/O sulla riga di comando della shell molto prima che avessero un file system multilivello. Quindi, quando è arrivato il momento di progettare il filesystem, hanno dovuto trovare un altro carattere per indicare la separazione degli elementi del percorso.
Una cosa da notare qui è che nel terminale Lear-Siegler ADM-3A di uso comune negli anni '70, da cui tra l'altro la pratica di utilizzare il ~
carattere per rappresentare l'origine della directory home, il / la chiave è accanto a > chiave:
Per quanto riguarda il motivo per cui la directory principale è indicata da un singolo /
, è una convenzione molto probabilmente influenzata dal fatto che la directory radice è la directory di livello superiore della gerarchia di directory e, sebbene altre directory possano trovarsi al di sotto di essa, di solito non c'è motivo di fare riferimento a qualcosa al di fuori della directory radice . Allo stesso modo, la voce della directory stessa non ha nome, perché è il limite dell'albero della directory visibile.