Co oznaczają „/”, „./”, „../” podczas podawania ścieżki?
Katalog główny, bieżący katalog roboczy i katalog nadrzędny odpowiednio.
Znaczenie ścieżki:
/
jest źródłem bieżącego dysku; ./
jest bieżącym katalogiem; ../
jest rodzicem bieżącego katalogu.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.
/
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.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ę