15 pwd (Çap etme iş katalogy) Linux-da buýruk mysallary


Linux buýruk setiri bilen işleýänler üçin pwd buýrugy, nirededigiňizi - kökden başlap haýsy katalogda (/) buýruk berýän gaty peýdaly. Aýratyn-da nawigasiýa wagtynda Line Interfeýs buýruklaryndaky kataloglaryň arasynda ýitip bilýän Linux täze doglan çagalar üçin pwd buýrugy halas edilýär.

Pwd näme?

' pwd ' ' Iş katalogyny çap etmek ' diýmekdir. Adyndan görnüşi ýaly, pwd buýrugy häzirki işleýän katalogy çap edýär ýa-da häzirki wagtda katalog ulanyjysy. Häzirki katalog adyny kökden başlap (/) doly ýol bilen çap edýär. Bu buýruk gabyk buýrugynda gurlup, gabygyň köpüsinde - bash, Bourne shell, ksh, zsh we ş.m.

# pwd [OPTION]

-L we -P opsiýalary ulanylsa, L opsiýasy ileri tutulýar. Soragda hiç hili opsiýa görkezilmedik bolsa, pwd ähli baglanyşyklardan gaça durar, ýagny -P opsiýasyny göz öňünde tutuň.

Pwd buýrugynyň çykyş ýagdaýy:

Bu makala, amaly mysallar bilen Linux pwd pwd buýrugy barada çuňňur düşünje bermegi maksat edinýär.

1. Häzirki işleýän katalogyňyzy çap ediň.

[email :~$ /bin/pwd

/home/avi

2. Papkanyň simwoliki baglanyşygyny dörediň (öý bukjasyna htm diýip /var/www/html diýiň). Täze döredilen kataloga geçiň we simwoliki baglanyşyklar bilen we simwoliki baglanyşyklar bolmazdan iş katalogyny çap ediň.

Öý katalogyňyzda htm görnüşinde/var/www/html bukjasynyň simwoliki baglanyşygyny dörediň we oňa geçiň.

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

3. Iş baglanyşyklaryny öz içine alýan hem bolsa daşky gurşawdan çap ediň.

[email :~$ /bin/pwd -L

/home/avi/htm

4. symbolhli simwoliki baglanyşyklary çözüp, hakyky fiziki tok iş katalogyny çap ediň.

[email :~$ /bin/pwd -P

/var/www/html

5. pwd we\ pwd -P buýrugynyň çykyşynyň birmeňzeşdigini ýa-da ýokdugyny barlaň, eger iş wagtynda hiç hili mümkinçilik berilmese\ pwd awtomatiki usulda -P opsiýasyny alýar.

[email :~$ /bin/pwd

/var/www/html

Netije: 4-nji we 5-nji mysalyň ýokardaky çykyşyndan düşnüklidir (netijede ikisi hem birmeňzeş),\ pwd buýrugy bilen hiç hili opsiýa görkezilmedik ýagdaýynda, awtomatiki usulda\ - opsiýasyny alýar. P ”göz öňünde tutulýar.

6. “pwd” buýrugyňyzyň wersiýasyny çap ediň.

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

Bellik: pwd buýrugy köplenç opsiýalarsyz ulanylýar we hiç wagt argumentler bilen ulanylmaýar.

Üns beriň: aboveokardaky buýrugy\/bin/pwd däl-de,\ pwd ýerine ýetirýändigimize göz ýetiren bolmagyňyz mümkin.

Tapawudy näme? Diňe\ pwd diňe gurnalan pwd gabygyny aňladýar. Gabyňyzda pwd-iň dürli wersiýasy bolup biler. Gollanma ýüz tutmagyňyzy haýyş edýäris. /bin/pwd ulananymyzda, biz Bu buýrugyň ikilik wersiýasy diýýärler. Buýrugyň gabygy we ikili görnüşi, häzirki iş katalogyny çap edýär, ikilik wersiýasynyň has köp mümkinçiligi bar.

7. pwd atly ýerine ýetirip bolýan ýerleri çap ediň.

[email :~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8.\ pwd buýrugynyň bahasyny üýtgeýjide saklaň ( a diýiň) we bahasyny üýtgeýjiden çap ediň (gabyk skriptleri üçin möhümdir).

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

Current working directory is : /home/avi

Ativea-da bolmasa, ýokardaky mysalda printf ulanyp bileris.

9. Häzirki iş bukjasyny islendik zada üýtgediň (/home diýiň) we buýruk setirinde görkeziň. Everythinghli zadyň bolýar bardygyny barlamak üçin buýrugy ýerine ýetiriň (' ls ' diýiň).

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

10. Köp setirli buýruk setirini düzüň (aşakdaky ýaly bir zat aýdyň).

/home
123#Hello#!

Soň bolsa hemme zadyň bolýar bardygyny barlamak üçin buýrugy ýerine ýetiriň ( ls diýiň).

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

/home
123#Hello#!

11. Häzirki iş bukjasyny we öňki iş katalogyny bir GO-da barlaň!

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

/home /home/avi

12. pwd ikilik faýlyň mutlak ýoly (/ -den başlap) näme?

/bin/pwd 

13. pwd çeşme faýlynyň mutlak ýoly (/ -den başlap) näme?

/usr/include/pwd.h 

14. pwd el sahypalary faýlynyň mutlak ýoluny (/ -den başlap) çap ediň.

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

15. Öý bukjanyňyza häzirki katalogy analiz ediň ( tecmint diýiň). Eger tecmint bukjasynyň aşagynda bolsaňyz, çykýar\ Bolýar! Tekmint katalogynda , soň bolsa\ Hoşlaşyk çap ediň, başga bir a dörediň öý katalogyňyzyň aşagyndaky tecmint katalogy we ondan cd soramagyňyzy haýyş edýäris.

Ilki bilen “tecmint” katalogyny döredeliň, onuň aşagynda “pwd.sh” ady bilen aşakdaky gabyk skript faýly döredeliň.

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

Ondan soň pwd.sh faýlyna aşakdaky skript goşuň.

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

Rugsat bermäge rugsat beriň we işlediň.

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

Well you are in tecmint directory
Good Bye

Netije

pwd iň ýönekeý, ýöne iň meşhur we iň giňden ulanylýan buýruklaryň biridir. Linux terminalyny ulanmak üçin pwd-den gowy buýruk esasydyr. Bularyň hemmesi häzirlikçe. Soonakynda ýene bir gyzykly makala bilen gelerin, şoňa çenli Tecmint-e birikdiriň.