Hva betyr ./ i Linux?

Få tilgang til og utfør kommandoer i hvilken som helst katalog uten å forlate gjeldende katalog med './' i terminalen

For alle konsollentusiaster ./ kan virke ganske kjent. Det er en av de mange flotte tingene med Linux som gjør det enkelt å bruke fra terminalen.

Hvis du ikke vet hva ./ betyr at vi har dekket deg. Denne artikkelen vil forklare i detalj hva som gjør ./ i Linux betyr og hva gjør det i Linux-systemet.

Meningen av ./ til punktet

Den enkle betydningen av ./ er 'Gjeldende katalog'. Det er så enkelt som dette. Men vent, den har mer nyttige og interessante dimensjoner.

For alle konsollentusiaster, de små detaljene i dette ./ symbol, er veldig viktige og spesifikke med brukerhierarkiet som kan gå ubemerket hen mange ganger av en nybegynner Linux-bruker.

Når som helst når du bruker Linux fra kommandolinjen, befinner du deg et sted i filsystemhierarkiet. Når du jobber som en ikke-rootbruker befinner du deg sannsynligvis i hjemmekatalogen din.

Uavhengig av hva din nåværende katalog er, kan du kreve å håndtere filer som er plassert utenfor din nåværende katalog. Så å endre katalogen fra tid til annen kan være en kjedelig jobb. For å gjøre dette enklere, bruk ./ kan vise seg å være en effektiv måte å håndtere og endre flere filer fra din nåværende katalog. Du trenger ikke endre katalogene flere ganger, noe som vil være en tidsbesparende og produktiv metode.

Forståelse ./ i stykker

La oss prøve å forstå betydningen av ./ i separate segmenter av . (prikk) og / (skråstrek).

. (punktum):- Med kontekst til spørsmålet vi diskuterer i denne artikkelen, er . (prikk) betyr ganske enkeltGjeldende katalog for brukeren‘.

Eksempel:

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

I koden ovenfor, i den uthevede linjen, kan du se prikken (.) på slutten. Dette betyr at dette er min nåværende katalog.

/ (skråstrek):- Når vi legger til en / (skråstrek) til .(prikk) det sørger ganske enkelt for at du ikke opererer på en fil. Det er det samme som å legge til / til et annet katalognavn.

Forståelse ./ med et eksempel

La oss ta et eksempel og forstå ./ med flere avklaringer.

La oss anta at du ønsker å bruke nano tekstredigerer (et tekstredigeringsprogram for konsollen) i stedet for det grafiske tekstredigeringsprogrammet. Du vil jobbe helt med konsollen. Når du begynner å jobbe med editoren blir du plassert i Hjemmekatalog som standard.

Men anta at dokumentet du ønsker å redigere er i en annen katalog. Det er en katalog som heter rom og her ligger dokumentet ditt cool.txt. Så plasseringen banen til dette cool.txt filen blir '/home/gaurav/space/cool.txt‘.

For å åpne denne filen i nano, du kan sikkert skrive cd[Directory_name_where_file_located] og så nano cool.txt.

Men for å gjøre det mer effektivt og enkelt kan vi bare skrive nano ./space/cool.txt.

Se på utdataene nedenfor for å forstå eksemplet bedre.

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

Her er hjemmekatalogen '/hjem/gaurav'. Og filen som skal redigeres (cool.txt) ligger på '/home/gaurav/space‘.

Men la oss si at jeg ikke ønsker å endre min nåværende katalog (/hjem/gaurav) og jobber direkte fra hjemmekatalogen min. Jeg gjør det som følger.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Endret Hei mitt navn er tony stark, jeg er en superhelt.
gaurav@ubuntu:~$ katt ./space/cool.txt Hei mitt navn er tony stark, jeg er en superhelt. gaurav@ubuntu:~$ 

Her redigerte jeg filen fra selve hjemmekatalogen min uten å endre banen.

Den største fordelen med å bruke ./ er at hvis du ikke ønsker å navigere bort fra din nåværende mappe, kan du fortsatt manipulere filer rundt deg.

Hvis du bare hadde skrevet nano cool.txt, ville du kommandere nano for å åpne en fil i hjemmekatalogen (/hjem/gaurav) vil det returnere en feil da filen ikke eksisterer i hjemmekatalogen. Og det er grunnen til at du bruker nano ./space/cool.txt

Utføre programmer med ./

./ kan brukes til å kjøre de kjørbare filene til et program. Vi vil forstå dette med et eksempel.

Hvis jeg vil kjøre et C-program i min $PATH (bruk ekko $PATH kommando for å få PATH), vil jeg bare kompilere C-programmet. Ved kompilering, en kjørbar fil kalt a.ut vil bli opprettet i gjeldende katalog. For å kjøre dette programmet skal jeg kjøre den kjørbare filen a.ut. For å kjøre dette C-programmet, skal jeg bare skrive ./a.ut for å kjøre C-programmet.

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

I denne sammenhengen, prepender kommandoen med ./ sier effektivt "glem PATH, jeg vil at du bare skal se i gjeldende katalog".

På samme måte kan du instruere systemet til å se bare inn i et annet spesifikt sted ved å sette kommandoen foran en relativ eller absolutt bane som:

../ betyr overordnet katalog eller ./work/demo.c som betyr at du ser etter filen demo.c i katalogen som er navngitt arbeid.

Konklusjon

./" brukes i et banenavn for å indikere gjeldende katalog. Den kan også kjøre et skript fra gjeldende arbeidskatalog. Det er en tidsbesparende praksis å bruke ./ i $PATH-en din, da den lar deg endre filer som ikke er til stede i din nåværende katalog, og det også uten å forlate din nåværende arbeidskatalog.