15 pwd (Print Working Directory) stjórnunardæmi í Linux


Fyrir þá sem vinna með Linux skipanalínu er skipunin 'pwd' mjög gagnleg, sem segir til um hvar þú ert - í hvaða möppu, frá rótinni (/). Sérstaklega fyrir Linux nýliða, sem gætu týnst innan um möppur í skipanalínuviðmóti meðan á flakk stendur, kemur skipunin 'pwd' til bjargar.

Hvað er pwd?

'pwd' stendur fyrir 'Print Working Directory'. Eins og nafnið gefur til kynna prentar skipunin 'pwd' núverandi vinnuskrá eða einfaldlega möppunotandinn sem stendur. Það prentar núverandi möppuheiti með heildar slóðinni frá rót (/). Þessi skipun er innbyggð í skel skipun og er fáanleg á flestum skelinni - bash, Bourne skel, ksh, zsh osfrv.

# pwd [OPTION]

Ef bæði „-L“ og „-P“ valkostir eru notaðir, er valmöguleikinn „L“ tekinn í forgang. Ef enginn valmöguleiki er tilgreindur við hvetningu, mun pwd forðast alla tákntengla, þ.e.a.s. taka valmöguleika '-P' með í reikninginn.

Lokastaða skipunar pwd:

Þessi grein miðar að því að veita þér djúpa innsýn í Linux skipun „pwd“ með hagnýtum dæmum.

1. Prentaðu núverandi vinnuskrá.

[email :~$ /bin/pwd

/home/avi

2. Búðu til táknrænan hlekk á möppu (segðu /var/www/html inn í heimamöppuna þína sem htm). Farðu í nýstofnaða möppuna og prentaðu vinnuskrána með táknrænum tenglum og án táknrænna tengla.

Búðu til táknrænan hlekk á möppuna /var/www/html sem htm í heimamöppunni þinni og farðu í hana.

[email :~$ ln -s /var/www/html/ htm
[email :~$ cd htm

3. Prentaðu vinnuskrá úr umhverfi jafnvel þótt hún innihaldi tákntengla.

[email :~$ /bin/pwd -L

/home/avi/htm

4. Prentaðu raunverulega líkamlega núverandi vinnuskrá með því að leysa úr öllum táknrænum hlekkjum.

[email :~$ /bin/pwd -P

/var/www/html

5. Athugaðu hvort úttak skipunarinnar \pwd og \pwd -P sé það sama eða ekki, þ.e.a.s. ef engir valkostir eru gefnir upp við keyrslu gerir\pwd tekur valkost -P með í reikninginn eða ekki, sjálfkrafa.

[email :~$ /bin/pwd

/var/www/html

Niðurstaða: Það er ljóst af ofangreindum úttak af dæmi 4 og 5 (báðar niðurstöður eru þær sömu) þannig að þegar engir valkostir eru tilgreindir með skipuninni \pwd, tekur það sjálfkrafa valmöguleikann \- P“ til hliðsjónar.

6. Prentútgáfa af ‘pwd’ skipuninni þinni.

[email :~$ /bin/pwd --version

pwd (GNU coreutils) 8.23
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jim Meyering.

Athugið: „pwd“ skipun er oft notuð án valkosta og aldrei notuð með rökum.

Mikilvægt: Þú gætir hafa tekið eftir því að við erum að framkvæma ofangreinda skipun sem \/bin/pwd en ekki \pwd.

Svo hver er munurinn? Jæja \pwd eitt og sér þýðir skel innbyggða pwd. Skelin þín gæti verið með aðra útgáfu af pwd. Vinsamlegast skoðaðu handbókina. Þegar við erum að nota /bin/pwd, þá eru að kalla á tvöfalda útgáfuna af þeirri skipun. Bæði skel og tvöfalda útgáfan af skipuninni Prentar núverandi vinnuskrá, þó að tvíundarútgáfan hafi fleiri valkosti.

7. Prentaðu allar staðsetningar sem innihalda keyrslu sem heitir pwd.

[email :~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8. Geymdu gildi \pwd skipunarinnar í breytu (segðu a), og prentaðu gildi hennar úr breytunni (mikilvægt fyrir sjónarhorn skeljaforskrifta).

[email :~$ a=$(pwd)
[email :~$ echo "Current working directory is : $a"

Current working directory is : /home/avi

Að öðrum kosti getum við notað printf, í dæminu hér að ofan.

9. Breyttu núverandi vinnumöppu í hvað sem er (segðu /home) og sýndu hana í skipanalínu. Framkvæmdu skipun (segja 'ls') til að ganga úr skugga um að allt sé Í lagi.

[email :~$ cd /home
[email :~$ PS1='$pwd> '		[Notice single quotes in the example]
> ls

10. Stilltu multi-line skipanalínu hvetja (segðu eitthvað eins og hér að neðan).

/home
123#Hello#!

Og keyrðu síðan skipun (segja ls) til að athuga hvort allt sé Í lagi.

[email :~$ PS1='
> $PWD
$ 123#Hello#!
$ '

/home
123#Hello#!

11. Athugaðu núverandi vinnuskrá og fyrri vinnuskrá í einu!

[email :~$ echo “$PWD $OLDPWD”

/home /home/avi

12. Hver er alger slóð (frá /) pwd tvíundarskrárinnar.

/bin/pwd 

13. Hver er alger slóð (frá /) pwd frumskrárinnar.

/usr/include/pwd.h 

14. Prentaðu algjöra slóð (byrjar frá /) pwd manual pages skránnar.

/usr/share/man/man1/pwd.1.gz

15. Skrifaðu skeljahandrit sem greinir núverandi möppu (segja tecmint) í heimaskránni þinni. Ef þú ert í möppunni tecmint gefur það út \Jæja! Þú ert í tecmint möppunni og prentaðu síðan \Góð bless annars búðu til skrá tecmint undir heimaskránni þinni og biðja þig um að cd við hana.

Við skulum fyrst búa til 'tecmint' möppu, undir henni búum til eftirfarandi skeljaskriftarskrá með nafninu 'pwd.sh'.

[email :~$ mkdir tecmint
[email :~$ cd tecmint
[email :~$ nano pwd.sh

Næst skaltu bæta eftirfarandi skriftu við pwd.sh skrána.

#!/bin/bash

x="$(pwd)"
if [ "$x" == "/home/$USER/tecmint" ]
then
     {
      echo "Well you are in tecmint directory"
      echo "Good Bye"
     }
else
     {
      mkdir /home/$USER/tecmint
      echo "Created Directory tecmint you may now cd to it"
     }
fi

Gefðu framkvæmdarleyfi og keyrðu það.

[email :~$ chmod 755 pwd.sh
[email :~$ ./pwd.sh

Well you are in tecmint directory
Good Bye

Niðurstaða

pwd er ein einfaldasta en vinsælasta skipunin og mest notaða. Góð skipun yfir pwd er undirstöðu til að nota Linux flugstöðina. Það er allt í bili. Ég mun vera hér aftur með aðra áhugaverða grein fljótlega, þangað til fylgstu með og tengdu við Tecmint.