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.