Kaj pomeni ./ v Linuxu?

Dostopajte in izvajajte ukaze v katerem koli imeniku, ne da bi zapustili trenutni trenutni imenik z './' v terminalu

Za vse navdušence nad konzolami ./ se morda zdi precej znano. To je ena od mnogih odličnih stvari pri Linuxu, zaradi katerih je uporaba s terminala preprosta.

Če ne veš kaj ./ pomeni, da smo te pokrili. Ta članek bo podrobno razložil, kaj počne ./ v Linuxu pomeni in kaj počne v sistemu Linux.

Pomen ./ do točke

Preprost pomen ./ je 'Trenutni imenik‘. Tako preprosto je. Toda počakajte, ima bolj uporabne in zanimive razsežnosti.

Za vse navdušence nad konzolami, majhne podrobnosti v tem ./ simbol, so zelo pomembni in specifični pri hierarhiji uporabnikov, ki jih novi uporabnik Linuxa lahko večkrat ne opazi.

Kadar koli uporabljate Linux iz ukazne vrstice, se nahajate nekje v hierarhiji datotečnega sistema. Ko delate kot nekorenski uporabnik, se najverjetneje nahajate v domačem imeniku.

Ne glede na to, kateri je vaš trenutni imenik, boste morda potrebovali obdelavo datotek, ki se nahajajo zunaj vašega trenutnega imenika. Zato je občasno spreminjanje imenika lahko dolgočasno. Da bi to olajšali, uporabite ./ se lahko izkaže za učinkovit način za obdelavo in spreminjanje več datotek iz vašega trenutnega imenika. Imenikov vam ni treba večkrat spreminjati, kar bo prihranilo čas in bo produktivno.

Razumevanje ./ v kosih

Poskusimo razumeti pomen ./ v ločenih segmentih . (pika) in / (poševnica).

. (pika):- V kontekstu vprašanja, o katerem razpravljamo v tem članku, . (pika) preprosto pomeni 'Trenutni imenik uporabnika‘.

Primer:

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

V zgornji kodi lahko v označeni vrstici vidite piko (.) na koncu. To pomeni, da je to moj trenutni imenik.

/ (poševnica):- Ko dodamo a / (poševnica) na .(pika) preprosto poskrbi, da ne delate z datoteko. To je enako kot dodajanje / na katero koli drugo ime imenika.

Razumevanje ./ s primerom

Vzemimo primer in razumemo ./ z več pojasnili.

Recimo, da želite uporabiti nano urejevalnik besedil (urejevalnik besedil za konzolo) namesto grafičnega urejevalnika besedila. V celoti boste delali na konzoli. Ko začnete delati z urejevalnikom, ste postavljeni v Domači imenik privzeto.

Toda predpostavimo, da je dokument, ki ga želite urediti, v drugem imeniku. Obstaja imenik z imenom prostor in tukaj leži vaš dokument cool.txt. Torej lokacijsko pot tega cool.txt datoteka postane '/home/gaurav/space/cool.txt‘.

Če želite odpreti to datoteko v nano, zagotovo bi lahko vtipkali cd[ime_ime_kjer_datoteka_located] in potem nano cool.txt.

A da bi bilo bolj učinkovito in enostavno, lahko preprosto vtipkamo nano ./space/cool.txt.

Oglejte si spodnje rezultate, da bolje razumete primer.

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

Tukaj je domači imenik "/home/gaurav‘. In datoteka, ki jo je treba urejati (cool.txt) se nahaja na naslovu »/home/gaurav/space‘.

Ampak recimo, da ne želim spremeniti svojega trenutnega imenika (/home/gaurav) in delam neposredno iz mojega domačega imenika. To bom naredil na naslednji način.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Spremenjeno Živjo, ime mi je Tony Stark in sem superjunak.
gaurav@ubuntu:~$ cat ./space/cool.txt Živjo, ime mi je Tony Stark, jaz sem superjunak. gaurav@ubuntu:~$ 

Tukaj sem uredil datoteko iz samega domačega imenika, ne da bi spremenil pot.

Glavna prednost uporabe ./ je, da če se ne želite pomakniti stran od trenutne mape, lahko še vedno manipulirate z datotekami okoli sebe.

Če bi samo vtipkali nano cool.txt, ti bi ukazoval nano odpreti datoteko v domačem imeniku (/home/gaurav) vrnilo bi napako, ker datoteka ne obstaja v domačem imeniku. In to je razlog, da ga uporabljate nano ./space/cool.txt

Izvajanje programov z ./

./ se lahko uporablja za zagon izvedljivih datotek programa. To bomo razumeli s primerom.

Če želim zagnati program C v svojem $PATH (uporaba odmeva $PATH ukaz za pridobitev vaše PATH), bom samo prevedel program C. Pri prevajanju izvedljiva datoteka z imenom a.out bo ustvarjen v trenutnem imeniku. Za izvedbo tega programa bom zagnal izvedljivo datoteko a.out. Da bi zagnal ta program C, bom samo vtipkal ./a.out za izvajanje programa C.

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

V tem kontekstu predpostavitev ukaza z ./ dejansko pravi "pozabite na POT, želim, da pogledate samo v trenutnem imeniku".

Podobno lahko naročite sistemu, naj pogleda samo v drugo določeno lokacijo, tako da ukazu predpišete relativno ali absolutno pot, kot je:

../ pomeni Nadrejeni imenik oz ./work/demo.c kar pomeni, da poiščite datoteko demo.c v imenovanem imeniku delo.

Zaključek

./“ se uporablja v imenu poti za označevanje trenutnega imenika. Prav tako lahko zažene skript iz trenutnega delovnega imenika. To je praksa, ki prihrani čas, če uporabljate ./ v svojem $PATH, saj vam omogoča spreminjanje datotek, ki niso prisotne v vašem trenutnem imeniku, in tudi te, ne da bi zapustili trenutni delovni imenik.