Få adgang til og udfør kommandoer i enhver mappe uden at forlade den aktuelle aktuelle mappe med './' i terminalen
Til alle konsolentusiaster ./
kan virke ret bekendt. Det er en af de mange gode ting ved Linux, der gør det nemt at bruge fra terminalen.
Hvis du ikke ved hvad ./
betyder, at vi har dig dækket. Denne artikel vil forklare i detaljer, hvad der gør ./
i Linux betyder, og hvad gør det i Linux-systemet.
Betydning af ./
til sagen
Den simple betydning af ./
er 'Nuværende bibliotek’. Det er så enkelt som dette. Men vent, det har mere nyttige og interessante dimensioner.
Til alle konsolentusiaster, de små detaljer i dette ./
symbol, er meget vigtige og specifikke med brugerhierarkiet, som kan gå ubemærket hen mange gange af en nybegynder Linux-bruger.
På et hvilket som helst tidspunkt, når du bruger Linux fra kommandolinjen, er du placeret et sted i filsystemhierarkiet. Når du arbejder som ikke-rootbruger, er du højst sandsynligt placeret i dit hjemmebibliotek.
Uanset hvad din nuværende mappe er, kan du kræve at håndtere filer, der er placeret uden for din nuværende mappe. Så det kan være et kedeligt job at ændre mappen fra tid til anden. For at gøre dette lettere, ved hjælp af ./
kan vise sig at være en effektiv måde at håndtere og ændre flere filer fra din nuværende mappe. Du behøver ikke ændre mapperne flere gange, hvilket vil være en tidsbesparende og produktiv metode.
Forståelse ./ i stykker
Lad os prøve at forstå betydningen af ./
i separate segmenter af .
(prik) og /
(skråstreg).
.
(prik):- Med kontekst til det spørgsmål, vi diskuterer i denne artikel, er .
(punktum) betyder blot 'Brugerens aktuelle bibliotek‘.
Eksempel:
gauravv@ubuntu:~$ ls -al i alt 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. jul 2018 100CANON
I ovenstående kode kan du se prikken i den fremhævede linje (.)
i slutningen. Det betyder, at dette er min nuværende mappe.
/
(skråstreg):- Når vi tilføjer en /
(skråstreg) til .
(prik) det sørger simpelthen for, at du ikke opererer på en fil. Det er det samme som at tilføje /
til et hvilket som helst andet biblioteksnavn.
Forståelse ./
med et eksempel
Lad os tage et eksempel og forstå ./
med flere afklaringer.
Lad os antage, at du ønsker at bruge nano
teksteditor (en teksteditor til konsollen) i stedet for den grafiske teksteditor. Du vil arbejde på konsollen fuldstændigt. Når du begynder at arbejde med editoren, bliver du placeret i Hjemmekatalog som standard.
Men antag, at det dokument, du ønsker at redigere, er i en anden mappe. Der er en mappe med navnet plads og her ligger dit dokument cool.txt. Så placeringsstien til dette cool.txt fil bliver '/home/gaurav/space/cool.txt‘.
For at åbne denne fil i nano
, du kunne sikkert skrive cd
[Directory_name_where_file_located]
og så nano cool.txt
.
Men for at gøre det mere effektivt og nemt kan vi bare skrive nano ./space/cool.txt
.
Se på udgangene nedenfor for bedre at forstå eksemplet.
gaurav@ubuntu:~$ pwd /home/gaurav gaurav@ubuntu:~$
Her er hjemmekataloget '/home/gaurav’. Og filen, der skal redigeres (cool.txt) er placeret på '/home/gaurav/space‘.
Men lad os sige, at jeg ikke ønsker at ændre min nuværende mappe (/home/gaurav) og arbejde direkte fra min hjemmemappe. Jeg vil gøre det som følger.
gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Ændret Hej mit navn er tony stark, jeg er en superhelt.
gaurav@ubuntu:~$ kat ./space/cool.txt Hej mit navn er tony stark, jeg er en superhelt. gaurav@ubuntu:~$
Her redigerede jeg filen fra selve min hjemmemappe uden at ændre stien.
Den største fordel ved at bruge ./
er, at hvis du ikke ønsker at navigere væk fra din nuværende mappe, kan du stadig manipulere filer omkring dig.
Hvis du kun havde skrevet nano cool.txt
, ville du kommandere nano
for at åbne en fil i hjemmemappen (/home/gaurav) det ville returnere en fejl, da filen ikke findes i hjemmemappen. Og det er grunden til, du bruger nano ./space/cool.txt
Udførelse af programmer med ./
./
kan bruges til at køre de eksekverbare filer i et program. Vi vil forstå dette med et eksempel.
Hvis jeg vil køre et C-program i min $PATH
(brug ekko $PATH
kommando for at få din PATH), vil jeg bare kompilere C-programmet. Ved kompilering hedder en eksekverbar fil a.ud
oprettes i den aktuelle mappe. For at udføre dette program skal jeg køre den eksekverbare fil a.ud
. For at køre dette C-program skal jeg bare skrive ./a.ud
for at udføre C-programmet.
gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] adgangskode til gaurav: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$
I denne sammenhæng, forudsætte kommandoen med ./
siger effektivt "glem alt om PATH, jeg vil have, at du kun kigger i den aktuelle mappe".
På samme måde kan du instruere systemet til kun at kigge ind i en anden specifik placering ved at sætte kommandoen foran med en relativ eller absolut sti, såsom:
../
betyder overordnet bibliotek eller ./work/demo.c
hvilket betyder at se efter filen demo.c i den navngivne mappe arbejde.
Konklusion
“./
" bruges i et stinavn for at angive den aktuelle mappe. Det kan også køre et script fra den aktuelle arbejdsmappe. Det er en tidsbesparende praksis at bruge ./ i din $PATH, da det giver dig mulighed for at ændre filer, der ikke er til stede i din nuværende mappe, og det også uden selv at forlade din nuværende arbejdsmappe.