Betaalmethoden Abuse

Wat het pwd commando doet in Linux

20.03.2021, 18:13

Dit is een heel eenvoudig hulpprogramma waarmee je het pad naar de huidige map in de terminal kunt weergeven. Bij het opstarten krijgt elk programma de huidige map, waar alle bewerkingen met bestanden van dit programma zullen plaatsvinden, tenzij een ander pad is opgegeven. Relatieve paden worden ook geteld vanuit deze map. Wanneer de terminal wordt gestart, wordt de huidige map dus de thuismap van de gebruiker. Als een programma wordt gestart vanuit een specifieke map, dan is de huidige map standaard de map van waaruit het is gestart.

Wat het pwd commando doet in Linux

Het commando heeft een vrij eenvoudige syntaxis:

$ pwd опции

Om de uitvoer van het hulpprogramma aan te passen, kan de gebruiker de volgende opties gebruiken:

  • -L, --logical - haal de directory uit de omgevingsvariabele, zelfs als deze symbolische links bevat;
  • -P - alle symbolische koppelingen verwijderen;
  • --help - hulp bij het hulpprogramma weergeven;
  • --version - de versie van het hulpprogramma weergeven.

Laten we nu eens kijken naar enkele voorbeelden van het werken met dit commando in het Linux besturingssysteem. Om de huidige Linux-map te bekijken is het voldoende om pwd zonder parameters uit te voeren:

$ pwd 

команда pwd

Het commando heeft de optie -P, waardoor alle symbolische koppelingen worden verwijderd. Dit is handig als er symbolische links zijn langs het pad naar de huidige map. Het commando geeft gewoon het volledige pad op zonder rekening te houden met symbolische koppelingen. Het ziet er als volgt uit:

$ pwd -P

команда pwd в LinuxVaak wordt pwd in commando-interpreters geleverd als een ingebouwd commando. Dit betekent dat de interpreter geen hulpprogramma van derden hoeft aan te roepen, waardoor de code zeer snel wordt uitgevoerd.

Om de huidige map te achterhalen, hoef je het script niet aan te roepen, maar alleen de omgevingsvariabele PWD.

$echo $PWD

команда pwd

Voer uit om het resultaat van het pwd linux commando naar een variabele te schrijven:

$CWD=$(pwd)
$echo $CWD

команда pwd

Het pwd commando wordt zelden gebruikt in Linux, maar als je de huidige map moet wijzigen, kun je het gebruiken. Zoals je in het voorbeeld kunt zien, is het niet zo moeilijk om te doen.