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.