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.