Co oznaczają „/”, „./”, „../” podczas podawania ścieżki?


33

Co oznaczają „/”, „./”, „../” podczas podawania ścieżki?

Odpowiedzi:


45

Katalog główny, bieżący katalog roboczy i katalog nadrzędny odpowiednio.


45

Znaczenie ścieżki:

  • / jest źródłem bieżącego dysku;
  • ./ jest bieżącym katalogiem;
  • ../ jest rodzicem bieżącego katalogu.

12

Bądźmy precyzyjni:

„/” jest ścieżką rozpoczynającą się od a, a zatem jest ścieżką absolutną. Dlatego musimy zacząć od katalogu głównego systemu plików i poruszać się po folderach podanych według nazwy, podczas gdy nazwy są oddzielane przez / s (ponieważ jest to separator ścieżki uniksowej).
Zatem / jest katalogiem głównym systemu plików, po którym nie zostały wprowadzone żadne foldery, a zatem / opisuje katalog główny systemu plików.

./ nie zaczyna się od /, a zatem ./ nie może być bezwzględną nazwą pliku. Jest to zatem względna nazwa systemu plików. Dlatego musimy zacząć od bieżącego katalogu roboczego i ponownie zastosować operacje nawigacyjne oddzielone separatorem ścieżek. W takim przypadku operacja to „.”, Co oznacza: pozostań w bieżącym folderze. (Dlatego należy wpisać ./foo, aby wykonać foo w bieżącym katalogu, jeśli.. Nie znajduje się w zmiennej path). Po „pozostaniu w bieżącym folderze” nic się nie dzieje, więc ./ opisz bieżący katalog roboczy.

Biorąc pod uwagę, że .. oznacza: przejdź do folderu nadrzędnego, ../ powinno być łatwe do wywnioskowania i jest pozostawione jako ćwiczenie.


8
  • / jest folderem głównym systemu plików.
  • ./ zwykle oznacza bieżący folder, w którym znajduje się Twój program lub skrypt, zwykle ten sam, w którym znajduje się uruchamiany plik.
  • ../ oznacza folder powyżej bieżącego.

4

ukośnik /jest separatorem katalogów. w każdym katalogu znajdują się dwa katalogi, a mianowicie .(katalog bieżący) i ..(katalog macierzysty)

jeśli ścieżka zaczyna się od ukośnika, oznacza to, że jest to katalog główny systemu plików. jeśli pominiesz ukośnik na początku ./(w stosunku do bieżącego katalogu), zakłada się

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.