Čo znamená ./ v Linuxe?

Pristupujte a vykonávajte príkazy v ľubovoľnom adresári bez toho, aby ste opustili aktuálny adresár s „./“ v termináli

Pre všetkých konzolových nadšencov ./ sa môže zdať celkom povedomé. Je to jedna z mnohých skvelých vecí na Linuxe, vďaka ktorej je používanie z terminálu jednoduché.

Ak neviete čo ./ znamená, že sme vás pokryli. Tento článok podrobne vysvetlí, čo robí ./ v Linuxe znamená a čo robí v systéme Linux.

Význam ./ k veci

Jednoduchý význam ./ je 'Aktuálny adresár‘. Je to také jednoduché. Ale počkajte, má to užitočnejšie a zaujímavejšie rozmery.

Pre všetkých konzolových nadšencov, malé detaily v tomto ./ symbol, sú veľmi dôležité a špecifické s používateľskou hierarchiou, ktorú si začínajúci používateľ Linuxu môže mnohokrát nevšimnúť.

Kedykoľvek používate Linux z príkazového riadku, nachádzate sa niekde v hierarchii súborového systému. Keď pracujete ako používateľ bez oprávnenia root, s najväčšou pravdepodobnosťou sa nachádzate vo svojom domovskom adresári.

Bez ohľadu na to, aký je váš aktuálny adresár, možno budete potrebovať manipulovať so súbormi, ktoré sa nachádzajú mimo vášho aktuálneho adresára. Takže čas od času meniť adresár môže byť únavná práca. Aby to bolo jednoduchšie, použite ./ sa môže ukázať ako efektívny spôsob manipulácie a úpravy viacerých súborov z vášho aktuálneho adresára. Adresáre nemusíte meniť viackrát, čo bude časovo úsporná a produktívna metóda.

Pochopenie ./ na kusy

Pokúsme sa pochopiť význam ./ v samostatných segmentoch . (bodka) a / (lomítko).

. (bodka):- V kontexte otázky, o ktorej diskutujeme v tomto článku, . (bodka) jednoducho znamená „Aktuálny adresár používateľa‘.

Príklad:

gauravv@ubuntu:~$ ls -al celkom 179572 drwxr-xr-x 86 gauravv gauravv 266240 12. september 09:10 . drwxr-xr-x 4 koreňový koreň 4096 Sep 4 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 Jul 15 2018 100CANON 

Vo vyššie uvedenom kóde môžete vo zvýraznenom riadku vidieť bodku (.) nakoniec. To znamená, že toto je môj aktuálny adresár.

/ (lomka):- Keď pripojíme a / (lomka) na .(bodka) jednoducho zabezpečuje, že nepracujete so súborom. Je to rovnaké ako pridávanie / na akýkoľvek iný názov adresára.

Porozumenie ./ s príkladom

Zoberme si príklad a pochopme ./ s ďalšími objasneniami.

Predpokladajme, že chcete použiť nano textový editor (textový editor pre konzolu) namiesto grafického textového editora. Budete pracovať na konzole úplne. Keď začnete pracovať s editorom, ocitnete sa v Domovský adresár predvolene.

Predpokladajme však, že dokument, ktorý chcete upraviť, je v inom adresári. Existuje adresár s názvom priestor a tu leží váš dokument cool.txt. Takže cesta umiestnenia tohto cool.txt súbor sa stáva „/home/gaurav/space/cool.txt‘.

Ak chcete tento súbor otvoriť v nano, určite by ste mohli písať cd[Directory_name_where_file_local] a potom nano cool.txt.

Ale aby to bolo efektívnejšie a jednoduchšie, môžeme len písať nano ./space/cool.txt.

Pozrite si výstupy nižšie, aby ste lepšie porozumeli príkladu.

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

Tu je domovský adresár „/domov/gaurav‘. A súbor, ktorý sa má upraviť (cool.txt) sa nachádza na adrese „/home/gaurav/vesmír‘.

Povedzme však, že nechcem zmeniť svoj aktuálny adresár (/domov/gaurav) a pracovať priamo z môjho domovského adresára. Urobím to nasledovne.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Upravené Ahoj, volám sa tony stark a som superhrdina.
gaurav@ubuntu:~$ cat ./space/cool.txt Ahoj, volám sa tony stark a som superhrdina. gaurav@ubuntu:~$ 

Tu som upravoval súbor zo samotného domovského adresára bez zmeny cesty.

Hlavná výhoda použitia ./ je, že ak nechcete opustiť svoj aktuálny priečinok, stále môžete manipulovať so súbormi okolo vás.

Ak by ste len písali nano cool.txt, rozkazovali by ste si nano na otvorenie súboru v domovskom adresári (/domov/gaurav) vráti chybu, pretože súbor v domovskom adresári neexistuje. A to je dôvod, prečo ho používate nano ./space/cool.txt

Spúšťanie programov pomocou ./

./ možno použiť na spustenie spustiteľných súborov programu. Pochopíme to na príklade.

Ak chcem spustiť program C v mojom $PATH (použitie echo $PATH príkaz na získanie vašej PATH), jednoducho skompilujem program C. Pri kompilácii spustiteľný súbor s názvom a.out sa vytvorí v aktuálnom adresári. Na spustenie tohto programu spustím spustiteľný súbor a.out. Aby som mohol spustiť tento program v C, napíšem ./a.out spustiť program C.

gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] heslo pre gaurav: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$ 

V tomto kontexte pridanie príkazu pred príkaz s ./ efektívne hovorí „zabudnite na PATH, chcem, aby ste sa pozreli iba do aktuálneho adresára“.

Podobne môžete dať systému pokyn, aby sa pozrel iba do iného konkrétneho miesta tak, že pred príkaz pridáte relatívnu alebo absolútnu cestu, ako napríklad:

../ znamená nadradený adresár resp ./work/demo.c čo znamená, že hľadajte súbor demo.c v pomenovanom adresári práca.

Záver

./“ sa používa v názve cesty na označenie aktuálneho adresára. Môže tiež spustiť skript z aktuálneho pracovného adresára. Použitie ./ vo vašej $PATH je postup, ktorý šetrí čas, pretože vám umožňuje upravovať súbory, ktoré sa nenachádzajú vo vašom aktuálnom adresári, a to aj bez toho, aby ste opustili váš aktuálny pracovný adresár.