The. jest bieżącym katalogiem, podczas gdy .. oznacza katalog nadrzędny. Sprawia, że wszystko jest szybsze w linii poleceń, więc nie musisz wpisywać pełnych ścieżek.
przykład:
przejdź do 2 katalogów:
cd ..\..\
lub w systemie UNIX, aby uruchomić wykonywalne pliki binarne w bieżącym katalogu:
./program
Wykorzystuje również wiele skryptów UNIX. do reprezentowania bieżącego katalogu, na przykład w celu skanowania plików (Perl):
#!/usr/bin/perl
opendir ( DIR, "." ) || die "Error opening current directory\n";
while( ($f = readdir(DIR))){
print("$f\n");
}
closedir(DIR);
Jest znacznie bardziej przenośny, jeśli chcesz przenieść skrypt do różnych katalogów lub systemów, ponieważ nazwa katalogu nie jest na stałe zakodowana.
cd ...
działa dla mnie w systemie Windows 98command
. Wydaje się, że Windows XP go nie obsługuje ...
Służy do poruszania się w górę hierarchii systemu plików. Jest to przydatne, gdy nie chcesz wpisywać długiej ścieżki lub podczas pisania skryptu / programu, który nie wie, gdzie dokładnie zostanie zainstalowany, ale wie, że../media/
powinien przechowywać wszystkie obrazy / filmy / ikony itp.Pojedyncza kropka
.
jest przydatna w Linuksie, gdzie chcesz uruchomić plik wykonywalny w bieżącym katalogu, więc wpisz,./a.out
ponieważ powłoka polecenia domyślnie nie przeszukuje bieżącego katalogu w poszukiwaniu plików wykonywalnych (ze względów bezpieczeństwa).Pojedyncza kropka
.
jest również używana, jeśli chcesz przekazać bieżący katalog jako argument polecenia.źródło
ls .
ls
działa tak samo jakls .
ls .
ty są przechodzącej „” jako argument do „ls”; czy nie o to pytałeś? Działa tak samo, ponieważ domyślniels
wyświetla bieżący katalog i.
jest bieżącym katalogiem. Ale są przekazaniem go do komendy, na pewno.The. jest bieżącym katalogiem. Rzadko musisz tego używać; większość poleceń przyjmuje bieżący katalog. The .. jest kolejnym poziomem; jest to raczej przydatny skrót. Jeśli jesteś w pasku C: foo i chcesz przejść do C: bar 2, możesz powiedzieć
a będziesz w C: bar 2. Jeśli nie chcesz iść do bar2, ale chcesz uruchomić C: booo bar.exe, możesz powiedzieć
lub .. bar, aby go uruchomić bez powrotu do katalogu nadrzędnego. Oczywiście jest to bardziej użyteczne, gdy reprezentuje dłuższą ścieżkę, którą C: foo (np. „C: Użytkownicy Daniel Moje Dropbox”).
źródło
copy F:\*.foo .
) lub odwołując się do niej w inny sposób (na przykładstart .
otwiera Eksplorator w bieżącym katalogu).Oznacza to:
Aktualny reż
Reprezentuje katalog macierzysty
Więc jeśli masz plik wykonywalny „su.exe” w:
Możesz wykonać każdy taki sposób:
Wykonuje ten na Ścieżce
Wykonuje ten z aktualnego reż
Wykonuje ten w katalogu macierzystym.
źródło