Condivisione della tecnologia

Nozioni di base su Linux: 3. Percorsi relativi e percorsi assoluti

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

3. Cammini relativi e cammini assoluti

  • In senso stretto, il nome del file è composto da directory + nome file.

Sistema Windows

  • percorso assoluto

    • I percorsi assoluti iniziano dalla lettera dell'unità, ad esempio:C:UsersUsernameDocumentsfile.txt
    • In Windows, il separatore del percorso è la barra rovesciata
    • Un percorso assoluto individua esattamente la posizione di un file o di una directory, indipendentemente da dove si trova la directory di lavoro corrente.
  • percorso relativo

    • Un percorso relativo è un percorso relativo alla directory di lavoro corrente, esclusa la parte della lettera dell'unità.
    • In Windows,. Rappresenta la directory corrente,.. Rappresenta la directory principale.
    • Esempio: se la directory di lavoro corrente è C:UsersUsername,Ma Documentsfile.txt Equivalente aC:UsersUsernameDocumentsfile.txt
    • Esempio: se la directory di lavoro corrente è C:UsersUsername,Ma .Documentsfile.txt Equivalente aC:UsersUsernameDocumentsfile.txt

Sistema Linux

  • percorso assoluto

    • I percorsi assoluti vengono calcolati dalla radice (/) e non sono mai ambigui, ad esempio:/usr/include/stdio.h
    • In Linux, il separatore del percorso è la barra /
    • I percorsi assoluti iniziano sempre dalla directory principale e il percorso determina in modo univoco la posizione del file o della directory.
  • percorso relativo

    • Un percorso relativo è un percorso relativo alla directory di lavoro corrente, esclusa la parte della directory root.
    • In Linux,. Rappresenta la directory corrente,.. Rappresenta la directory principale.
    • Esempio: se la directory di lavoro corrente è /usr,Ma include/stdio.h Equivalente a/usr/include/stdio.h

Confronta i due

  • separatore di percorso

    • Windows utilizza le barre rovesciate , Linux utilizza le barre /
  • risoluzione del percorso

    • Windows non fa distinzione tra maiuscole e minuscole durante la gestione dei percorsi, ma i separatori dei percorsi sono diversi.
    • I percorsi Linux fanno rigorosamente distinzione tra maiuscole e minuscole.
  • abitudine d'uso

    • Quando i programmatori scrivono codice, spesso utilizzano percorsi assoluti per garantire l'accuratezza e la portabilità di file o directory.
    • I percorsi relativi sono più comunemente utilizzati nelle operazioni della riga di comando o negli script semplici per i riferimenti al percorso relativo alla directory di lavoro corrente.

Separatore di percorso nei percorsi relativi - o ./

  • "./user/test.sh" equivale a "user/test.sh"

  • L'aggiunta o la mancata aggiunta di . nel percorso di solito non ha alcun effetto, soprattutto nella maggior parte dei sistemi operativi moderni e negli ambienti a riga di comando. Questo è perché:

  • Directory corrente predefinita: quando si specifica un percorso relativo, il sistema cercherà file o directory nella directory di lavoro corrente per impostazione predefinita. Pertanto, nella maggior parte dei casi Documentsfile.txt e .Documentsfile.txt puntano alla stessa posizione del file.

  • Mostra directory corrente: a volte per esprimere chiaramente la directory corrente o in comandi complessi per evitare confusione, viene utilizzato esplicitamente . Ciò migliora la leggibilità del codice e la chiarezza dei comandi.

  • Adattabilità multipiattaforma: nello sviluppo o negli script multipiattaforma, l'uso esplicito può garantire che i separatori di percorso vengano interpretati correttamente su diversi sistemi operativi. Ad esempio, su Windows utilizzare / su Unix o Linux.

  • Nel complesso, l'utilizzo o meno dipende dalle preferenze personali o del team e dalle convenzioni di codifica. Nella maggior parte dei casi, il sistema gestisce automaticamente i percorsi relativi,Quindi . non è obbligatorio, ma può aiutare a chiarire il punto di partenza del percorso.