Wat betekent ./ in Linux?

Open en voer opdrachten uit in elke map zonder de huidige huidige map te verlaten met './' in de terminal

Voor alle console-enthousiastelingen ./ komt misschien heel bekend voor. Het is een van de vele geweldige dingen van Linux waardoor het moeiteloos te gebruiken is vanaf de terminal.

Als je niet weet wat? ./ betekent, we hebben u gedekt. In dit artikel wordt in detail uitgelegd wat doet: ./ in Linux betekent en wat het doet in het Linux-systeem.

Betekenis van ./ ter zake

De eenvoudige betekenis van ./ is 'Huidige directory‘. Zo simpel is het. Maar wacht, het heeft meer nuttige en interessante dimensies.

Voor alle console-enthousiastelingen, de kleine details hierin ./ symbool, zijn erg belangrijk en specifiek met de gebruikershiërarchie die vele malen onopgemerkt kan blijven door een beginnende Linux-gebruiker.

Op elk moment dat u Linux vanaf de opdrachtregel gebruikt, bevindt u zich ergens in de hiërarchie van het bestandssysteem. Als u als niet-rootgebruiker werkt, bevindt u zich waarschijnlijk in uw thuismap.

Ongeacht wat uw huidige directory is, moet u mogelijk bestanden verwerken die zich buiten uw huidige directory bevinden. Dus het af en toe wijzigen van de directory kan een vervelende klus zijn. Om dit gemakkelijker te maken, gebruikt u ./ kan een effectieve manier blijken te zijn om meerdere bestanden uit uw huidige map te verwerken en te wijzigen. U hoeft de mappen niet meerdere keren te wijzigen, wat een tijdbesparende en productieve methode zal zijn.

Begrijpen ./ in stukjes

Laten we proberen de betekenis te begrijpen van ./ in afzonderlijke segmenten van . (punt) en / (schuine streep).

. (punt):- Met de context van de vraag die we in dit artikel bespreken, de . (punt) betekent gewoon de 'Huidige directory van de gebruiker‘.

Voorbeeld:

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

In de bovenstaande code zie je in de gemarkeerde regel de punt (.) op het eind. Dit betekent dat dit mijn huidige directory is.

/ (schuine streep):- Wanneer we een toevoegen / (schuine streep) naar de .(punt) het zorgt er gewoon voor dat u niet met een bestand werkt. Het is hetzelfde als toevoegen / naar een andere mapnaam.

Begrip ./ met een voorbeeld

Laten we een voorbeeld nemen en de begrijpen ./ met meer uitleg.

Stel dat u de . wilt gebruiken nano teksteditor (een teksteditor voor de console) in plaats van de grafische teksteditor. Je werkt volledig op de console. Wanneer u met de editor gaat werken, komt u in de Home Directory standaard.

Maar stel dat het document dat u wilt bewerken zich in een andere map bevindt. Er is een map met de naam ruimte en hier ligt je document cool.txt. Dus het locatiepad hiervan cool.txt bestand wordt '/home/gaurav/space/cool.txt‘.

Om dit bestand te openen in nano, je zou zeker kunnen typen CD[Directory_name_where_file_located] en toen nano cool.txt.

Maar om het efficiënter en gemakkelijker te maken, kunnen we gewoon typen nano ./space/cool.txt.

Bekijk de output hieronder om het voorbeeld beter te begrijpen.

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

Hier is de Home Directory '/home/gaurav‘. En het te bewerken bestand (cool.txt) bevindt zich op ‘/home/gaurav/spatie‘.

Maar laten we zeggen dat ik mijn huidige directory (/home/gaurav) en werk direct vanuit mijn thuismap. Ik doe het als volgt.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Gewijzigd Hallo, mijn naam is Tony Stark, ik ben een superheld.
gaurav@ubuntu:~$ cat ./space/cool.txt Hallo, mijn naam is Tony Stark, ik ben een superheld. gaurav@ubuntu:~$ 

Hier heb ik het bestand uit mijn thuismap zelf bewerkt zonder het pad te wijzigen.

Het belangrijkste voordeel van het gebruik: ./ is dat als je niet weg wilt navigeren van je huidige map, je nog steeds bestanden om je heen kunt manipuleren.

Als je alleen had getypt nano cool.txt, je zou commandant zijn nano om een ​​bestand in de homedirectory te openen (/home/gaurav) het zou een fout retourneren omdat het bestand niet bestaat in de homedirectory. En dat is de reden waarom je gebruikt nano ./space/cool.txt

Programma's uitvoeren met ./

./ kan worden gebruikt om de uitvoerbare bestanden van een programma uit te voeren. We zullen dit begrijpen met een voorbeeld.

Als ik een C-programma wil uitvoeren in mijn $PATH (gebruiken echo $PATH commando om je PATH te krijgen), zal ik gewoon het C-programma compileren. Bij compilatie, een uitvoerbaar bestand met de naam a.uit wordt aangemaakt in de huidige directory. Om dit programma uit te voeren, zal ik het uitvoerbare bestand uitvoeren a.uit. Om dit C-programma uit te voeren, typ ik gewoon ./a.uit om het C-programma uit te voeren.

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

In deze context, het commando laten voorafgaan met ./ zegt effectief "vergeet het PAD, ik wil dat je alleen in de huidige map kijkt".

Op dezelfde manier kunt u het systeem opdracht geven om alleen naar een andere specifieke locatie te kijken door de opdracht te laten voorafgaan door een relatief of absoluut pad, zoals:

../ betekent ouderlijst of ./werk/demo.c wat betekent dat zoek naar het bestand demo.c in de map met de naam het werk.

Gevolgtrekking

./" wordt gebruikt in een padnaam om de huidige map aan te geven. Het kan ook een script uitvoeren vanuit de huidige werkdirectory. Het is een tijdbesparende oefening om ./ in uw $PATH te gebruiken, omdat u hiermee bestanden kunt wijzigen die niet aanwezig zijn in uw huidige map en dat ook zonder uw huidige werkmap te verlaten.