15 pwd (Direttorju tax-Xogħol Stampat) Eżempji ta' Kmand fil-Linux


Għal dawk li jaħdmu mal-Linja ta 'kmand Linux, il-kmand 'pwd' huwa utli ħafna, li jgħid fejn int - f'liema direttorju, li jibda mill-għerq (/). Speċjalment għal newbies Linux, li jistgħu jintilfu fost direttorji fil-kmand Line Interface waqt in-navigazzjoni, il-kmand 'pwd' jiġi biex isalva.

X'inhu pwd?

'pwd' tfisser 'Direttorju ta' Ħidma tal-Istampar'. Kif jgħid l-isem, il-kmand 'pwd' jistampa d-direttorju tax-xogħol kurrenti jew sempliċement l-utent tad-direttorju huwa, fil-preżent. Tipprintja l-isem tad-direttorju kurrenti bil-mogħdija sħiħa li tibda mill-għerq (/). Dan il-kmand huwa mibni fil-kmand tal-qoxra u huwa disponibbli fuq il-biċċa l-kbira tal-qoxra - bash, Bourne shell, ksh,zsh, eċċ.

# pwd [OPTION]

Jekk jintużaw iż-żewġ għażliet '-L' kif ukoll '-P', l-għażla 'L' tittieħed fi prijorità. Jekk l-ebda għażla ma tkun speċifikata fil-pront, pwd jevita s-simboli kollha, jiġifieri, jieħu kont tal-għażla '-P'.

Status tal-ħruġ tal-kmand pwd:

Dan l-artikolu għandu l-għan li jagħtik ħarsa profonda tal-kmand Linux 'pwd' b'eżempji prattiċi.

1. Stampa d-direttorju tax-xogħol attwali tiegħek.

[email :~$ /bin/pwd

/home/avi

2. Oħloq link simboliku ta' folder (għid /var/www/html fid-direttorju tad-dar tiegħek bħala htm). Imxi fid-direttorju li għadu kif inħoloq u jistampa direttorju tax-xogħol b'rabtiet simboliċi u mingħajr links simboliċi.

Oħloq link simboliku tal-folder /var/www/html bħala htm fid-direttorju tad-dar tiegħek u mxi lejha.

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

3. Stampa direttorju tax-xogħol mill-ambjent anki jekk ikun fih symlinks.

[email :~$ /bin/pwd -L

/home/avi/htm

4. Ipprintja d-direttorju tax-xogħol attwali fiżiku attwali billi ssolvi l-links simboliċi kollha.

[email :~$ /bin/pwd -P

/var/www/html

5. Iċċekkja jekk l-output tal-kmand \pwd” u \pwd -P” humiex l-istess jew le, jiġifieri, jekk ma tingħatax għażliet waqt run-time ma\pwd tqis l-għażla -P jew le, awtomatikament.

[email :~$ /bin/pwd

/var/www/html

Riżultat: Huwa ċar mill-output ta 'hawn fuq ta' l-eżempju 4 u 5 (it-tnejn riżultat huma l-istess) għalhekk, meta l-ebda għażla ma tkun speċifikata bil-kmand \pwd, awtomatikament tieħu l-għażla \- P” kont.

6. Verżjoni stampata tal-kmand 'pwd' tiegħek.

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

Nota: Kmand 'pwd' spiss jintuża mingħajr għażliet u qatt ma jintuża b'argumenti.

Importanti: Jista' jkun li ndunajt li qed inwettqu l-kmand ta' hawn fuq bħala \/bin/pwd u mhux \pwd.

Allura x'inhi d-differenza? Tajjeb \pwd waħdu tfisser shell built-in pwd. Il-qoxra tiegħek jista' jkollha verżjoni differenti ta' pwd. Jekk jogħġbok irreferi l-manwal. Meta nkunu qed nużaw /bin/pwd, aħna qed isejħu l-verżjoni binarja ta' dak il-kmand Kemm il-qoxra kif ukoll il-verżjoni binarja tal-kmand Prints Current Working Directory, għalkemm il-verżjoni binarja għandha aktar għażliet.

7. Stampa l-postijiet kollha li fihom l-eżekutibbli jismu pwd.

[email :~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8. Aħżen il-valur tal-kmand tal-\pwd f'varjabbli (jiġifieri a), u tipprintja l-valur tiegħu mill-varjabbli (importanti għall-perspettiva tal-shell scripting).

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

Current working directory is : /home/avi

Alternattivament, nistgħu nużaw printf, fl-eżempju ta' hawn fuq.

9. Ibdel id-direttorju tax-xogħol kurrenti għal xi ħaġa (jiġifieri /home) u urih fil-pront tal-linja tal-kmand. Esegwi kmand (għid 'ls') biex tivverifika li kollox huwa OK.

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

10. Issettja fil-pront tal-linja tal-kmand b'ħafna linji (għid xi ħaġa bħal hawn taħt).

/home
123#Hello#!

U mbagħad tesegwixxi kmand (jiġifieri ls) biex tiċċekkja li kollox huwa OK.

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

/home
123#Hello#!

11. Iċċekkja d-direttorju tax-xogħol attwali u d-direttorju tax-xogħol preċedenti f'GO!

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

/home /home/avi

12. X'inhi l-mogħdija assoluta (li tibda minn /) tal-fajl binarju pwd.

/bin/pwd 

13. X'inhi l-mogħdija assoluta (li tibda minn /) tal-fajl tas-sors pwd.

/usr/include/pwd.h 

14. Stampa l-mogħdija assoluta (li tibda minn /) tal-fajl tal-paġni tal-manwal pwd.

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

15. Ikteb script shell tanalizza direttorju kurrenti (jiġifieri tecmint) fid-direttorju tad-dar tiegħek. Jekk inti taħt direttorju tecmint joħroġ \Well! Inti fid-direttorju tecmint u mbagħad ipprintja \Tajjeb inkella toħloq direttorju tecmint taħt id-direttorju tad-dar tiegħek u nitolbok cd għalih.

Ejja l-ewwel noħolqu direttorju 'tecmint', taħtu oħloq fajl ta 'script shell li ġej bl-isem 'pwd.sh'.

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

Sussegwentement, żid l-iskrittura li ġejja mal-fajl 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

Agħti l-permess ta 'eżekuzzjoni u mexxiha.

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

Well you are in tecmint directory
Good Bye

Konklużjoni

pwd huwa wieħed mill-aktar kmand sempliċi iżda l-aktar popolari u l-aktar użat. Kmand tajjeb fuq pwd huwa bażiku biex tuża terminal Linux. Dak kollu għalissa. Dalwaqt ser inkun hawn b’artiklu ieħor interessanti, sa dakinhar nibqa’ sintonizzat u konness ma’ Tecmint.