Ano ang ibig sabihin ng ./ sa Linux?

I-access at isagawa ang mga command sa anumang direktoryo nang hindi umaalis sa kasalukuyang direktoryo na may './' sa terminal

Para sa lahat ng mahilig sa console ./ maaaring mukhang pamilyar. Isa ito sa maraming magagandang bagay tungkol sa Linux na ginagawang walang hirap gamitin mula sa terminal.

Kung hindi mo alam kung ano ./ ibig sabihin, nasasakupan ka namin. Ang artikulong ito ay magpapaliwanag nang detalyado kung ano ang ginagawa ./ sa Linux ay nangangahulugan at ano ang ginagawa nito sa Linux system.

Ibig sabihin ng ./ sa punto

Ang simpleng kahulugan ng ./ ay 'Kasalukuyang Direktoryo'. Ito ay kasing simple nito. Ngunit maghintay, mayroon itong mas kapaki-pakinabang at kawili-wiling mga sukat dito.

Para sa lahat ng mahilig sa console, ang maliliit na detalye dito ./ simbolo, ay napakahalaga at tiyak sa hierarchy ng user na maaaring hindi mapansin ng maraming beses ng isang baguhan na gumagamit ng Linux.

Sa anumang oras kapag gumagamit ka ng Linux mula sa command line, matatagpuan ka sa isang lugar sa hierarchy ng file system. Kapag nagtatrabaho ka bilang isang non-root user, malamang na matatagpuan ka sa iyong home directory.

Anuman ang iyong kasalukuyang direktoryo ay maaaring kailanganin mong pangasiwaan ang mga file na nasa labas ng iyong kasalukuyang direktoryo. Kaya't ang pagbabago ng direktoryo paminsan-minsan ay maaaring isang nakakapagod na trabaho. Upang gawing mas madali ito, gamit ./ maaaring patunayan na isang epektibong paraan upang pangasiwaan at baguhin ang maramihang mga file mula sa iyong kasalukuyang direktoryo. Hindi mo kailangang baguhin ang mga direktoryo nang maraming beses na magiging isang paraan ng pag-save ng oras at produktibo.

Pag-unawa ./ sa mga piraso

Subukan nating unawain ang kahulugan ng ./ sa magkahiwalay na mga segment ng . (tuldok) at / (slash).

. (tuldok):- Sa konteksto ng tanong na tinatalakay natin sa artikulong ito, ang . (tuldok) ay nangangahulugan lamang ng 'Kasalukuyang Direktoryo ng Gumagamit‘.

Halimbawa:

gauravv@ubuntu:~$ ls -al total 179572 drwxr-xr-x 86 gauravv gauravv 266240 Set 12 09:10 . drwxr-xr-x 4 root root 4096 Set 4 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 Hul 15 2018 100CANON 

Sa code sa itaas, sa naka-highlight na linya makikita mo ang tuldok (.) sa dulo. Nangangahulugan ito na ito ang aking kasalukuyang direktoryo.

/ (slash):- Kapag idinagdag natin ang a / (slash) sa .(tuldok) sinisigurado lang nito na hindi ka gumagana sa isang file. Ito ay katulad ng pagdaragdag / sa anumang ibang pangalan ng direktoryo.

Pag-unawa ./ na may isang halimbawa

Kumuha tayo ng isang halimbawa at unawain ang ./ na may higit pang paglilinaw.

Ipagpalagay nating gusto mong gamitin ang nano text editor (isang text editor para sa console) sa halip na ang Graphical na text editor. Ganap kang gagana sa console. Kapag nagsimula kang magtrabaho kasama ang editor inilalagay ka sa Direktoryo ng Tahanan bilang default.

Ngunit ipagpalagay kung ang dokumento na nais mong i-edit ay nasa ibang direktoryo. May isang direktoryo na pinangalanan space at narito ang iyong dokumento cool.txt. Kaya ang landas ng lokasyon nito cool.txt ang file ay nagiging '/home/gaurav/space/cool.txt‘.

Upang buksan ang file na ito sa nano, tiyak na maaari mong i-type cd[Directory_name_where_file_located] at pagkatapos nano cool.txt.

Ngunit upang gawin itong mas mahusay at madali maaari lamang tayong mag-type nano ./space/cool.txt.

Tingnan ang mga output sa ibaba upang mas maunawaan ang halimbawa.

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

Narito ang Home Directory ay '/home/gaurav'. At ang file na ie-edit (cool.txt) ay matatagpuan sa '/home/gaurav/space‘.

Ngunit sabihin nating hindi ko nais na baguhin ang aking kasalukuyang direktoryo (/home/gaurav) at direktang gumana mula sa aking home directory. Gagawin ko ito bilang mga sumusunod.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Binago Hi ang pangalan ko ay tony stark ako ay isang superhero.
gaurav@ubuntu:~$ cat ./space/cool.txt Kumusta ang pangalan ko ay tony stark ako ay isang superhero. gaurav@ubuntu:~$ 

Dito ko na-edit ang file mula sa aking home directory mismo nang hindi binabago ang landas.

Ang pangunahing bentahe ng paggamit ./ na kung hindi mo gustong mag-navigate palayo sa iyong kasalukuyang folder, maaari mo pa ring manipulahin ang mga file sa paligid mo.

Kung nagtype ka lang sana nano cool.txt, ikaw ay mag-uutos nano para magbukas ng file sa home directory (/home/gaurav) magbabalik ito ng error dahil wala ang file sa home directory. At iyon ang dahilan kung bakit mo ginagamit nano ./space/cool.txt

Pagpapatupad ng mga programa na may ./

./ ay maaaring gamitin upang patakbuhin ang mga executable na file ng isang programa. Mauunawaan natin ito sa isang halimbawa.

Kung gusto kong magpatakbo ng isang C program sa aking $PATH (gamitin echo $PATH command para makuha ang iyong PATH), isasama ko lang ang C program. Sa compilation, isang executable file na pinangalanan a.labas ay malilikha sa kasalukuyang direktoryo. Upang maisagawa ang program na ito, patakbuhin ko ang executable file a.labas. Upang patakbuhin ang C program na ito, mag-type lang ako ./a.out upang maisagawa ang C program.

gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] password para sa gaurav: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$ 

Sa kontekstong ito, inilalagay ang utos gamit ang ./ epektibong nagsasabing "kalimutan ang tungkol sa PATH, gusto kong tumingin ka lamang sa kasalukuyang direktoryo".

Sa katulad na paraan, maaari mong turuan ang system na tumingin lamang sa isa pang partikular na lokasyon sa pamamagitan ng paglalagay ng command sa isang kamag-anak o ganap na landas gaya ng:

../ nangangahulugang Direktoryo ng Magulang o ./trabaho/demo.c na nangangahulugan na hanapin ang file demo.c sa direktoryo na pinangalanan trabaho.

Konklusyon

./" ay ginagamit sa isang pathname upang ipahiwatig ang kasalukuyang direktoryo. Maaari rin itong magpatakbo ng script mula sa kasalukuyang gumaganang direktoryo. Isa itong kasanayan sa pagtitipid ng oras na gamitin ang ./ sa iyong $PATH dahil binibigyang-daan ka nitong baguhin ang mga file na wala sa iyong kasalukuyang direktoryo at iyon din nang hindi umaalis sa iyong kasalukuyang gumaganang direktoryo.