15 pwd (Print Working Directory) komandu piemēri Linux


Tiem, kas strādā ar Linux komandrindu, ļoti noderīga ir komanda ‘ pwd ’, kas norāda, kur atrodaties - kurā direktorijā, sākot no saknes (/). Īpaši Linux iesācējiem, kuri navigācijas laikā komandrindas saskarnē var pazust direktoriju vidū, komanda ‘ pwd ’ nonāk glābšanā.

Kas ir pwd?

pwd ’ nozīmē ‘ Drukāt darba direktoriju ’. Kā norāda nosaukums, komanda ‘ pwd ’ pašlaik izdrukā pašreizējo darba direktoriju vai vienkārši direktorija lietotāju. Tas izdrukā pašreizējā direktorija nosaukumu ar pilnu ceļu, sākot no saknes (/). Šī komanda ir iebūvēta shell komandā un ir pieejama lielākajā daļā čaulas - bash, Bourne shell, ksh, zsh utt.

# pwd [OPTION]

Ja tiek izmantotas gan ‘ -L ’, gan ‘ -P ’ opcijas, prioritāte tiek ņemta uz opciju ‘ L ’. Ja uzvednē nav norādīta neviena opcija, pwd izvairīsies no visām saitēm, t.i., ņems vērā opciju ‘ -P ’.

Iziet no komandas pwd statusa:

Šī raksta mērķis ir sniegt jums dziļu ieskatu Linux komandā “pwd” ar praktiskiem piemēriem.

1. Izdrukājiet pašreizējo darba direktoriju.

[email :~$ /bin/pwd

/home/avi

2. Izveidojiet simbolisku mapes saiti (sakiet /var/www/html mājas direktorijā kā htm ). Pārejiet uz jaunizveidoto direktoriju un izdrukājiet darba direktoriju ar simboliskām saitēm un bez simboliskām saitēm.

Izveidojiet simbolisku saiti mapē/var/www/html kā htm savā mājas direktorijā un pārejiet uz to.

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

3. Izdrukājiet darba direktoriju no vides, pat ja tajā ir saites.

[email :~$ /bin/pwd -L

/home/avi/htm

4. Izdrukājiet faktisko pašreizējo darba direktoriju, novēršot visas simboliskās saites.

[email :~$ /bin/pwd -P

/var/www/html

5. Pārbaudiet, vai komandu “ pwd ” un “ pwd -P ” izvade ir vienāda vai nav, ti, vai izpildes laikā netiek dotas opcijas, “ pwd ”automātiski ņem vērā opciju -P vai ne.

[email :~$ /bin/pwd

/var/www/html

Rezultāts: Tas ir skaidrs no iepriekš minētā 4. un 5. piemēra izvades (abi rezultāti ir vienādi), tādēļ, ja ar komandu “ pwd ” nav norādītas opcijas, tas automātiski izmanto opciju “ -P ”vērā.

6. Drukājiet komandas ‘pwd’ versiju.

[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.

Piezīme: komandu “pwd” bieži izmanto bez opcijām un nekad neizmanto kopā ar argumentiem.

Svarīgi: iespējams, pamanījāt, ka iepriekšminēto komandu izpildām kā “/bin/pwd ”, nevis “ pwd ”.

Tātad, kāda ir atšķirība? Nu “ pwd ” vien nozīmē čaulā iebūvētu pwd. Jūsu čaulā var būt atšķirīga pwd versija. Lūdzu, skatiet rokasgrāmatu. Izmantojot /bin/pwd , mēs izsaucam šīs komandas bināro versiju. Gan komandas čaula, gan binārā versija izdrukā pašreizējo darba direktoriju, lai gan binārajai versijai ir vairāk iespēju.

7. Izdrukājiet visas vietas, kurās ir izpildāmais nosaukums pwd.

[email :~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8. Saglabājiet komandas “ pwd ” vērtību mainīgajā (teiksim, a ) un izdrukājiet tās vērtību no mainīgā (tas ir svarīgi čaulas skriptu skatu perspektīvai).

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

Current working directory is : /home/avi

Alternatīvi, mēs varam izmantot printf , kā norādīts iepriekš.

9. Mainiet pašreizējo darba direktoriju uz jebko (teiksim /home ) un parādiet to komandrindas uzvednē. Izpildiet komandu (sakiet ‘ ls ’), lai pārbaudītu, vai viss ir kārtībā .

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

10. Iestatiet vairākrindu komandrindas uzvedni (sakiet kaut ko līdzīgu zemāk).

/home
123#Hello#!

Pēc tam izpildiet komandu (sakiet ls ), lai pārbaudītu, vai viss ir labi .

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

/home
123#Hello#!

11. Pārbaudiet pašreizējo darba direktoriju un iepriekšējo darba direktoriju vienā GO!

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

/home /home/avi

12. Kāds ir pwd binārā faila absolūtais ceļš (sākot no /).

/bin/pwd 

13. Kāds ir pwd avota faila absolūtais ceļš (sākot no /).

/usr/include/pwd.h 

14. Izdrukājiet pwd rokasgrāmatas lapu faila absolūto ceļu (sākot no /).

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

15. Uzrakstiet čaulas skriptu, kas analizē pašreizējo direktoriju (teiksim tecmint ) jūsu mājas direktorijā. Ja atrodaties direktorijā tecmint , tas izvadīs “ Nu! Jūs atrodaties tecmint direktorijā ”un pēc tam drukājiet“ Good Bye ”, citādi izveidojiet direktoriju tecmint zem sava mājas direktorija un lūdziet jūs cd uz to.

Vispirms izveidosim direktoriju ‘tecmint’, zem tā izveidosim šādu čaulas skripta failu ar nosaukumu ‘pwd.sh’.

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

Pēc tam pievienojiet šādu skriptu failam pwd.sh.

#!/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

Dodiet izpildes atļauju un palaidiet to.

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

Well you are in tecmint directory
Good Bye

Secinājums

pwd ir viena no vienkāršākajām, tomēr populārākajām un visplašāk izmantotajām komandām. Laba komanda pār pwd ir pamata lietošanai Linux terminālim. Tas pagaidām ir viss. Drīz būšu šeit atkal ar citu interesantu rakstu, līdz tam sekojiet līdzi jaunumiem un sazinieties ar Tecmint.