Cosa rappresenta "/", "./", "../" mentre si dà il percorso?
Cosa rappresenta “/”, “./”, “../” mentre si dà il percorso?
Cosa rappresenta “/”, “./”, “../” mentre si dà il percorso?
Il significato del percorso:
/
è la radice dell'unità corrente; ./
è la directory corrente; ../
è il genitore della directory corrente.Cerchiamo di essere precisi:
“/"è un percorso che inizia con una /, e quindi è un percorso assoluto. Quindi, dobbiamo iniziare dalla radice del file system e navigare attraverso le cartelle date per nome, mentre i nomi sono separati da /s (perché questo è il separatore di percorso unix).
Quindi, / è la radice del file system senza cartelle inserite dopo di essa, e quindi, / descrive la radice del file system.
./ non inizia con una /, e quindi ./ non può essere un nome di file assoluto. Quindi, è un nome di file system relativo. Quindi, dobbiamo iniziare con la directory di lavoro corrente e applicare di nuovo le operazioni di navigazione che sono separate dal separatore di percorso. In questo caso, l'operazione è ”.“, che significa: resta nella cartella corrente. (Così, si deve digitare ./foo per eseguire pippo nella directory corrente, se . non è nella variabile di percorso). Dopo il "stay in the current folder”, non succede più nulla, quindi ./ descrive la directory di lavoro corrente.
Dato che sappiamo che .. significa: vai alla cartella madre, ../ dovrebbe essere facile da dedurre e viene lasciato come esercizio.
la barra /
è il separatore di directory. in ogni directory ci sono due directory, vale a dire .
(directory corrente) e ..
(directory madre)
se un percorso inizia con una barra, significa che è la radice del filesystem. se si omette la barra all'inizio ./
(relativo alla directory corrente) è assunto