15 pwd (Print Working Directory) -komentoesimerkkejä Linuxissa


Niille, jotka työskentelevät Linux-komentorivin kanssa, komento ‘ pwd ’ on erittäin hyödyllinen, mikä kertoo missä olet - missä hakemistossa, alkaen juuresta (/). Erityisesti Linux-aloittelijoille, jotka voivat eksyä komentoriviliittymässä olevien hakemistojen keskellä navigoinnin aikana, komento pwd tulee pelastamaan.

Mikä on pwd?

pwd ’ tarkoittaa ’ Tulostushakemisto ’. Kuten nimestä käy ilmi, komento ‘ pwd ’ tulostaa nykyisen työhakemiston tai yksinkertaisesti hakemiston käyttäjä on tällä hetkellä. Se tulostaa nykyisen hakemiston nimen täydellä polulla alkaen juuresta (/). Tämä komento on rakennettu shell-komennoksi ja on käytettävissä suurimmalla osalla komentotulkista - bash, Bourne shell, ksh, zsh jne.

# pwd [OPTION]

Jos käytetään sekä -L - että -P -vaihtoehtoja, vaihtoehto L otetaan etusijalle. Jos kehotteessa ei ole määritetty mitään vaihtoehtoa, pwd välttää kaikki symlinkit, ts. Ottaa vaihtoehdon -P huomioon.

Komennon pwd poistumistila:

Tämän artikkelin tarkoituksena on antaa sinulle syvällinen käsitys Linux-komennosta "pwd" ja käytännön esimerkkejä.

1. Tulosta nykyinen työkirjasi.

[email :~$ /bin/pwd

/home/avi

2. Luo symbolinen linkki kansioon (sano /var/www/html kotihakemistoon nimellä htm ). Siirry äskettäin luotuun hakemistoon ja tulosta työhakemisto symbolisilla linkeillä ja ilman symbolisia linkkejä.

Luo symbolinen linkki kansioon/var/www/html HTML-muodossa kotihakemistoon ja siirry siihen.

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

3. Tulosta työhakemisto ympäristöstä, vaikka se sisältää symlinkkejä.

[email :~$ /bin/pwd -L

/home/avi/htm

4. Tulosta varsinainen fyysinen nykyinen työkansio ratkaisemalla kaikki symboliset linkit.

[email :~$ /bin/pwd -P

/var/www/html

5. Tarkista, ovatko komennon ” pwd ” ja “ pwd-P ” lähdöt samat vai eivät, ts. Jos ajon aikana ei anneta vaihtoehtoja, > pwd ”ottaa vaihtoehdon -P huomioon vai ei, automaattisesti.

[email :~$ /bin/pwd

/var/www/html

Tulos: Se käy ilmi yllä olevista esimerkkien 4 ja 5 tuloksista (molemmat tulokset ovat samat), joten kun komentoa " pwd " ei määritetä mitään vaihtoehtoja, se ottaa automaattisesti vaihtoehdon " -P ”huomioon.

6. Tulosta pwd-komennon versio.

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

Huomaa: Pwd-komentoa käytetään usein ilman vaihtoehtoja, eikä sitä koskaan käytetä argumenttien kanssa.

Tärkeää: Olet ehkä huomannut, että suoritamme yllä olevan komennon nimellä "/bin/pwd " eikä " pwd ".

Joten mikä ero on? No, ” pwd ” yksin tarkoittaa kuoren sisäänrakennettua pwd: tä. Kuoressasi voi olla eri versio pwd: stä. Katso ohjeet. Kun käytämme tiedostoa /bin/pwd , soitamme komennon binaariversiota. Sekä komento Shell että binaariversio Tulostaa nykyisen työhakemiston, vaikka binaariversiolla on enemmän vaihtoehtoja.

7. Tulosta kaikki sijainnit, jotka sisältävät suoritettavan tiedoston nimeltä pwd.

[email :~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8. Tallenna ”pwd ” -komennon arvo muuttujaan (sano a ) ja tulosta sen arvo muuttujasta (tärkeä shell-komentosarjojen kannalta).

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

Current working directory is : /home/avi

Vaihtoehtoisesti voimme käyttää yllä olevassa esimerkissä printf .

9. Vaihda nykyinen työkansio mihin tahansa (sano /home ) ja näytä se komentorivikehotteessa. Suorita komento (sano ‘ ls ’) varmistaaksesi, että kaikki on OK .

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

10. Aseta monirivinen komentorivikehote (sano jotain alla olevaa).

/home
123#Hello#!

Suorita sitten komento (sano ls ) tarkistaaksesi, että kaikki on OK .

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

/home
123#Hello#!

11. Tarkista nykyinen ja edellinen työkansio yhdestä GO: sta!

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

/home /home/avi

12. Mikä on pwd-binaaritiedoston absoluuttinen polku (alkaen /).

/bin/pwd 

13. Mikä on pwd-lähdetiedoston absoluuttinen polku (alkaen /).

/usr/include/pwd.h 

14. Tulosta pwd-manuaalisten sivutiedoston absoluuttinen polku (alkaen /).

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

15. Kirjoita shell-komentosarja, joka analysoi kotihakemistosi nykyisen hakemiston (esimerkiksi tecmint ). Jos olet hakemiston tecmint alla, se antaa “ No! Olet tecmint-hakemistossa ja tulosta sitten " Hei hei ", muuten luo hakemisto tecmint kotihakemistosi alle ja pyydä sinua cd siihen.

Luodaan ensin 'tecmint' -hakemisto, sen alle seuraava shell-komentotiedosto nimellä 'pwd.sh'.

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

Lisää seuraavaksi seuraava komentosarja pwd.sh-tiedostoon.

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

Anna suorituslupa ja suorita se.

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

Well you are in tecmint directory
Good Bye

Johtopäätös

pwd on yksi yksinkertaisimmista mutta suosituimmista ja eniten käytetyistä komennoista. Hyvä komento pwd: n kautta on perustiedot Linux-päätelaitteen käyttämiselle. Tässä kaikki tältä erää. Olen täällä jälleen uuden mielenkiintoisen artikkelin kera, kunnes pysyn ajan tasalla ja olen yhteydessä Tecmintiin.