Co oznacza ./ w Linuksie?

Uzyskaj dostęp i wykonuj polecenia w dowolnym katalogu bez opuszczania bieżącego katalogu za pomocą „./” w terminalu

Dla wszystkich entuzjastów konsoli ./ może wydawać się całkiem znajomy. Jest to jedna z wielu wspaniałych rzeczy w Linuksie, które sprawiają, że korzystanie z terminala jest łatwe.

Jeśli nie wiesz co ./ oznacza, że ​​mamy cię objęte. W tym artykule wyjaśnimy szczegółowo, co robi ./ w Linuksie oznacza i co robi w systemie Linux.

Znaczenie ./ do momentu

Proste znaczenie ./ jest 'Aktualny katalog„. To takie proste. Ale czekaj, ma bardziej przydatne i interesujące wymiary.

Dla wszystkich entuzjastów konsol, małe szczegóły w tym ./ symbol, są bardzo ważne i specyficzne w hierarchii użytkowników, które mogą pozostać niezauważone przez początkującego użytkownika Linuksa.

W dowolnym momencie, gdy używasz Linuksa z wiersza poleceń, znajdujesz się gdzieś w hierarchii systemu plików. Kiedy pracujesz jako użytkownik inny niż root, najprawdopodobniej znajdujesz się w swoim katalogu domowym.

Niezależnie od tego, jaki jest twój bieżący katalog, możesz potrzebować obsługi plików znajdujących się poza bieżącym katalogiem. Tak więc zmiana katalogu od czasu do czasu może być żmudną pracą. Aby to ułatwić, użyj ./ może okazać się skutecznym sposobem obsługi i modyfikacji wielu plików z bieżącego katalogu. Nie musisz wielokrotnie zmieniać katalogów, co będzie metodą oszczędną i wydajną.

Zrozumienie ./ w kawałkach

Spróbujmy zrozumieć znaczenie ./ w osobnych segmentach . (kropka) i / (ciąć).

. (kropka):- W kontekście pytania, które omawiamy w tym artykule, . (kropka) oznacza po prostu „Aktualny katalog użytkownika‘.

Przykład:

gauravv@ubuntu:~$ ls -al łącznie 179572 drwxr-xr-x 86 gauravv gauravv 266240 12 września 09:10 . drwxr-xr-x 4 root root 4096 Sep 4 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 Lip 15 2018 100CANON 

W powyższym kodzie, w podświetlonej linii widać kropkę (.) na końcu. Oznacza to, że to jest mój aktualny katalog.

/ (ciąć):- Kiedy dodamy a / (ukośnik) do .(kropka) po prostu upewnia się, że nie operujesz na pliku. To to samo, co dołączanie / na dowolną inną nazwę katalogu.

Zrozumienie ./ z przykładem

Weźmy przykład i zrozummy ./ z większą liczbą wyjaśnień.

Załóżmy, że chcesz użyć nano edytor tekstu (edytor tekstu dla konsoli) zamiast graficznego edytora tekstu. Będziesz całkowicie pracował na konsoli. Rozpoczynając pracę z edytorem, zostajesz umieszczony w Katalog domowy domyślnie.

Załóżmy jednak, że dokument, który chcesz edytować, znajduje się w innym katalogu. Jest katalog o nazwie przestrzeń i tu leży twój dokument fajny.txt. Więc ścieżka lokalizacji tego fajny.txt plik staje się ‘/home/gaurav/space/cool.txt‘.

Aby otworzyć ten plik w nano, z pewnością możesz wpisać płyta CD[Nazwa_katalogu_gdzie_znajduje się_plik] i wtedy nano cool.txt.

Ale aby uczynić go bardziej wydajnym i łatwym, możemy po prostu pisać nano ./space/cool.txt.

Spójrz na poniższe wyniki, aby lepiej zrozumieć przykład.

gaurav@ubuntu:~$ hasło /home/gaurav gaurav@ubuntu:~$

Tutaj katalog domowy to „/dom/gaurav„. I plik do edycji (fajny.txt) znajduje się pod adresem „/dom/gaurav/przestrzeń‘.

Ale powiedzmy, że nie chcę zmieniać mojego bieżącego katalogu (/dom/gaurav) i bezpośrednio pracuj z mojego katalogu domowego. Zrobię to w następujący sposób.

gaurav@ubuntu:~$ nano ./space/cool.txt Zmodyfikowano GNU nano 2.9.3 ./space/cool.txt Cześć, nazywam się Tony Stark, jestem superbohaterem.
gaurav@ubuntu:~$ kot ./space/cool.txt Cześć, nazywam się Tony Stark, jestem superbohaterem. gaurav@ubuntu:~$ 

Tutaj edytowałem plik z samego katalogu domowego bez zmiany ścieżki.

Główna zaleta używania ./ jest to, że jeśli nie chcesz odchodzić od bieżącego folderu, nadal możesz manipulować plikami wokół siebie.

Gdybyś tylko pisał nano cool.txtbyś dowodził nano otworzyć plik w katalogu domowym (/dom/gaurav) zwróci błąd, ponieważ plik nie istnieje w katalogu domowym. I to jest powód, dla którego używasz nano ./space/cool.txt

Wykonywanie programów z ./

./ może służyć do uruchamiania plików wykonywalnych programu. Zrozumiemy to na przykładzie.

Jeśli chcę uruchomić program w C w moim $PATH (posługiwać się echo $PATH polecenie, aby uzyskać PATH), po prostu skompiluję program w C. Podczas kompilacji plik wykonywalny o nazwie a.out zostanie utworzony w bieżącym katalogu. Aby uruchomić ten program, uruchomię plik wykonywalny a.out. Aby uruchomić ten program w C, po prostu wpiszę ./a.out do wykonania programu w C.

gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] hasło dla gaurav: gaurav@ubuntu:~/spacja$ ./a.out gaurav@ubuntu:~/spacja$ 

W tym kontekście poprzedzenie polecenia znakiem ./ skutecznie mówi „zapomnij o ŚCIEŻCE, chcę, żebyś zajrzał tylko do bieżącego katalogu”.

Podobnie możesz poinstruować system, aby patrzył tylko w inną określoną lokalizację, poprzedzając polecenie ścieżką względną lub bezwzględną, taką jak:

../ oznacza katalog nadrzędny lub ./praca/demo.c co oznacza, że ​​szukaj pliku demo.c w katalogu o nazwie Praca.

Wniosek

./“” jest używany w nazwie ścieżki do wskazania bieżącego katalogu. Może również uruchomić skrypt z bieżącego katalogu roboczego. Użycie ./ w $PATH pozwala zaoszczędzić czas, ponieważ umożliwia modyfikowanie plików, których nie ma w bieżącym katalogu, a także bez opuszczania bieżącego katalogu roboczego.