Ko ./ nozīmē Linux?

Piekļūstiet komandām un izpildiet tās jebkurā direktorijā, neatstājot pašreizējo pašreizējo direktoriju ar “./” terminālī

Visiem konsoļu entuziastiem ./ var šķist diezgan pazīstams. Tā ir viena no daudzajām lieliskajām lietām Linux, kas padara to bez piepūles lietojamu no termināļa.

Ja nezini ko ./ nozīmē, ka mēs jūs nodrošinām. Šajā rakstā tiks detalizēti paskaidrots, kas tiek darīts ./ Linux nozīmē un ko tas dara Linux sistēmā.

Nozīme ./ līdz punktam

Vienkāršā nozīme ./ ir "Pašreizējais direktorijs‘. Tas ir tik vienkārši. Bet pagaidiet, tam ir daudz noderīgākas un interesantākas dimensijas.

Visiem konsoļu entuziastiem sīkās detaļas šajā ./ simbols, ir ļoti svarīgi un specifiski lietotāju hierarhijai, ko iesācējs Linux lietotājs daudzas reizes var nepamanīt.

Jebkurā laikā, kad izmantojat Linux no komandrindas, jūs atrodaties kaut kur failu sistēmas hierarhijā. Kad strādājat kā lietotājs, kas nav root lietotājs, visticamāk, atrodaties savā mājas direktorijā.

Neatkarīgi no tā, kāds ir jūsu pašreizējais direktorijs, jums var būt nepieciešams apstrādāt failus, kas atrodas ārpus jūsu pašreizējā direktorija. Tāpēc ik pa laikam mainīt direktoriju var būt nogurdinošs darbs. Lai to atvieglotu, izmantojot ./ var izrādīties efektīvs veids, kā apstrādāt un modificēt vairākus failus no pašreizējā direktorija. Jums nav jāmaina direktoriji vairākas reizes, kas būs laika taupīšanas un produktīva metode.

Sapratne ./ gabalos

Mēģināsim saprast nozīmi ./ atsevišķos segmentos . (punkts) un / (slīpsvītra).

. (punkts):- Saistībā ar jautājumu, ko mēs apspriežam šajā rakstā, . (punkts) vienkārši nozīmē "Pašreizējais lietotāja direktorijs‘.

Piemērs:

gauravv@ubuntu:~$ ls -al kopā 179572 drwxr-xr-x 86 gauravv gauravv 266240 12. septembris 09:10 . drwxr-xr-x 4 saknes sakne 4096 4. septembris 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 15. jūlijs 2018 100CANON 

Iepriekš minētajā kodā iezīmētajā rindā var redzēt punktu (.) beigās. Tas nozīmē, ka šis ir mans pašreizējais direktorijs.

/ (slīpsvītra):- Kad pievienojam a / (slīpsvītra) uz .(punkts) tas vienkārši nodrošina, ka jūs nedarbojaties ar failu. Tas ir tas pats, kas pievienot / uz jebkuru citu direktorija nosaukumu.

Saprašana ./ ar piemēru

Ņemsim piemēru un sapratīsim ./ ar vairāk precizējumiem.

Pieņemsim, ka vēlaties izmantot nano teksta redaktors (konsoles teksta redaktors), nevis grafiskais teksta redaktors. Jūs pilnībā strādāsit pie konsoles. Kad sākat strādāt ar redaktoru, jūs tiekat ievietots Mājas direktorijs pēc noklusējuma.

Bet pieņemsim, ja dokuments, kuru vēlaties rediģēt, atrodas citā direktorijā. Ir direktorijs ar nosaukumu telpa un šeit ir jūsu dokuments cool.txt. Tātad šīs atrašanās vietas ceļš cool.txt fails kļūst par "/home/gaurav/space/cool.txt‘.

Lai atvērtu šo failu nano, jūs noteikti varētu rakstīt cd[Directory_name_where_file_located] un tad nano cool.txt.

Bet, lai padarītu to efektīvāku un vienkāršāku, mēs varam vienkārši rakstīt nano ./space/cool.txt.

Apskatiet tālāk sniegtos rezultātus, lai labāk izprastu piemēru.

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

Šeit mājas direktorijs ir "/home/gaurav‘. Un rediģējamais fails (cool.txt) atrodas "/home/gaurav/space‘.

Bet pieņemsim, ka es nevēlos mainīt savu pašreizējo direktoriju (/home/gaurav) un strādāt tieši no mana mājas direktorija. Es to darīšu šādi.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Modificēts Sveiki, mani sauc Tonijs Starks, es esmu supervaronis.
gaurav@ubuntu:~$ kaķis ./space/cool.txt Sveiki, mani sauc Tonijs Starks, es esmu supervaronis. gaurav@ubuntu:~$ 

Šeit es rediģēju failu no sava mājas direktorija, nemainot ceļu.

Galvenā lietošanas priekšrocība ./ ir tas, ka, ja nevēlaties doties prom no pašreizējās mapes, joprojām varat manipulēt ar sev apkārt esošajiem failiem.

Ja būtu tikai ierakstījis nano cool.txt, tu būtu komandējošs nano lai atvērtu failu mājas direktorijā (/home/gaurav), tas atgrieztu kļūdu, jo fails neeksistē mājas direktorijā. Un tas ir iemesls, kāpēc jūs izmantojat nano ./space/cool.txt

Programmu izpilde ar ./

./ var izmantot, lai palaistu programmas izpildāmos failus. Mēs to sapratīsim ar piemēru.

Ja es vēlos palaist C programmu manā $PATH (izmantojiet atbalss $PATH komandu, lai iegūtu savu PATH), es tikai apkopošu C programmu. Kompilācijas laikā izpildāms fails ar nosaukumu a.out tiks izveidots pašreizējā direktorijā. Lai izpildītu šo programmu, es palaidīšu izpildāmo failu a.out. Lai palaistu šo C programmu, es vienkārši ierakstīšu ./a.out lai izpildītu C programmu.

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

Šajā kontekstā komandu ievadot ar ./ efektīvi saka "aizmirstiet par PATH, es vēlos, lai jūs skatītos tikai pašreizējā direktorijā".

Tāpat jūs varat norādīt sistēmai meklēt tikai citu noteiktu vietu, pievienojot komandai relatīvu vai absolūtu ceļu, piemēram:

../ nozīmē vecāku direktoriju vai ./work/demo.c kas nozīmē, ka meklējiet failu demo.c direktorijā ar nosaukumu strādāt.

Secinājums

./“ tiek izmantots ceļa nosaukumā, lai norādītu pašreizējo direktoriju. Tas var arī palaist skriptu no pašreizējā darba direktorija. Tā ir laika taupīšanas prakse, izmantojot ./ savā $PATH, jo tas ļauj modificēt failus, kas neatrodas jūsu pašreizējā direktorijā, pat neizejot no pašreizējā darba direktorija.