Mit jelent a ./ Linuxban?

Bármely könyvtárban elérheti és végrehajthatja a parancsokat anélkül, hogy elhagyná az aktuális könyvtárat „./”-vel a terminálban

Minden konzolrajongónak ./ elég ismerősnek tűnhet. Ez egyike a sok nagyszerű dolognak a Linuxban, ami megkönnyíti a terminálról történő használatát.

Ha nem tudja, mit ./ azt jelenti, hogy fedeztük. Ez a cikk részletesen elmagyarázza, mit tesz ./ Linuxban azt jelenti, és mit csinál a Linux rendszerben.

Jelentése ./ lényegre törő

Az egyszerű jelentése ./ az ‘Aktuális címtár‘. Ez ilyen egyszerű. De várjunk csak, ennek hasznosabb és érdekesebb dimenziói is vannak.

Minden konzolrajongó számára az apró részletek ebben ./ szimbólum, nagyon fontosak és specifikusak a felhasználói hierarchiában, amelyeket egy kezdő Linux-felhasználó sokszor észre sem vesz.

Bármikor, amikor Linuxot használ a parancssorból, valahol a fájlrendszer hierarchiájában található. Amikor nem root felhasználóként dolgozik, valószínűleg a saját könyvtárában található.

Függetlenül attól, hogy mi az aktuális könyvtára, előfordulhat, hogy olyan fájlokat kell kezelnie, amelyek az aktuális könyvtárán kívül találhatók. Így a címtár időnkénti megváltoztatása unalmas munka lehet. Ennek megkönnyítése érdekében használja ./ hatékony módszernek bizonyulhat több fájl kezelésére és módosítására az aktuális könyvtárból. Nem kell többször módosítania a könyvtárakat, ami időtakarékos és produktív módszer lesz.

Megértés ./ darabokban

Próbáljuk megérteni a jelentését ./ külön szegmenseiben . (pont) és / (vágás).

. (pont):- A cikkben tárgyalt kérdés összefüggésében a . (pont) egyszerűen azt jelenti, hogyA felhasználó aktuális könyvtára‘.

Példa:

gauravv@ubuntu:~$ ls -al összesen 179572 drwxr-xr-x 86 gauravv gauravv 266240 szeptember 12. 09:10 . drwxr-xr-x 4 gyökérgyökér 4096 szeptember 4 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 2018. július 15. 100CANON 

A fenti kódban a kiemelt sorban a pont látható (.) a végén. Ez azt jelenti, hogy ez a jelenlegi könyvtáram.

/ (vágás):- Amikor hozzáfűzzük a / (perjel) a .(pont) egyszerűen gondoskodik arról, hogy ne egy fájlon dolgozzon. Ez ugyanaz, mint a hozzáfűzés / bármely más könyvtárnévre.

Megértés ./ egy példával

Vegyünk egy példát, és értsük meg a ./ további pontosításokkal.

Tegyük fel, hogy szeretné használni a nano szövegszerkesztő (egy szövegszerkesztő a konzolhoz) a Grafikus szövegszerkesztő helyett. Teljesen a konzolon fog dolgozni. Amikor elkezd dolgozni a szerkesztővel, megjelenik a Home Directory alapértelmezés szerint.

De tegyük fel, ha a szerkeszteni kívánt dokumentum egy másik könyvtárban van. Van egy címtár tér és itt fekszik a dokumentumod cool.txt. Tehát ennek a hely útja cool.txt a fájl "" lesz/home/gaurav/space/cool.txt‘.

A fájl megnyitásához nano, biztosan beírhatnád CD[Directory_name_where_file_located] és akkor nano cool.txt.

De a hatékonyabb és egyszerűbb működés érdekében csak gépelhetünk nano ./space/cool.txt.

A példa jobb megértéséhez tekintse meg az alábbi kimeneteket.

gaurav@ubuntu:~$ pwd /home/gaurav gaurav@ubuntu:~$

Itt a kezdőkönyvtár:/home/gaurav‘. És a szerkesztendő fájl (cool.txt) a következő helyen található:/home/gaurav/space‘.

De tegyük fel, hogy nem szeretném megváltoztatni a jelenlegi könyvtáramat (/home/gaurav) és közvetlenül a saját könyvtáramból működnek. a következőképpen fogom csinálni.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Módosítva Szia, a nevem Tony Stark, szuperhős vagyok.
gaurav@ubuntu:~$ cat ./space/cool.txt Szia, a nevem Tony Stark, szuperhős vagyok. gaurav@ubuntu:~$ 

Itt magából a saját könyvtáramból szerkesztettem a fájlt anélkül, hogy megváltoztattam volna az elérési utat.

A használat fő előnye ./ az, hogy ha nem szeretne elnavigálni az aktuális mappából, akkor is kezelheti a körülötte lévő fájlokat.

Ha csak gépelt volna nano cool.txt, parancsoló lennél nano fájl megnyitásához a saját könyvtárban (/home/gaurav) hibát ad vissza, mivel a fájl nem létezik a kezdőkönyvtárban. És ez az oka annak, hogy használod nano ./space/cool.txt

Programok végrehajtása a következővel: ./

./ egy program futtatható fájljainak futtatására használható. Ezt egy példával fogjuk megérteni.

Ha egy C programot akarok futtatni a gépemben $PATH (használat echo $PATH parancsot a PATH eléréséhez), csak lefordítom a C programot. Fordításkor egy futtatható fájl nevű a.out az aktuális könyvtárban jön létre. A program végrehajtásához lefuttatom a végrehajtható fájlt a.out. A C program futtatásához csak gépelek ./a.out a C program végrehajtásához.

gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] jelszó gauravhoz: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$ 

Ebben az összefüggésben a parancs elé fűzve a ./ hatékonyan azt mondja: "felejtsd el a PATH-t, azt akarom, hogy csak az aktuális könyvtárban keress".

Hasonlóképpen utasíthatja a rendszert, hogy csak egy másik meghatározott helyet keressen, ha a parancs elé fűz egy relatív vagy abszolút elérési utat, például:

../ jelenti a Szülőkönyvtárat vagy ./work/demo.c ami azt jelenti, hogy keresse meg a fájlt demo.c nevű könyvtárban munka.

Következtetés

./Az elérési útnévben a " karaktert használják az aktuális könyvtár jelzésére. Az aktuális munkakönyvtárból is futtathat egy szkriptet. Időtakarékos gyakorlat a ./ használata a $PATH-ban, mivel lehetővé teszi az aktuális könyvtárban nem található fájlok módosítását anélkül, hogy elhagyná az aktuális munkakönyvtárat.