15 'pwd' (Print Working Directory) -komentoesimerkkejä Linuxissa


Niille, jotka työskentelevät Linuxin komentorivin kanssa, komento 'pwd' on erittäin hyödyllinen, joka kertoo missä olet – missä hakemistossa juuresta alkaen (/). Erityisesti Linux-aloittelijoille, jotka voivat eksyä hakemistojen keskelle komentorivikäyttöliittymässä navigoinnin aikana, komento "pwd" tulee apuun.

Mikä on pwd?

"pwd" tarkoittaa "Print Working Directory". Kuten nimi kertoo, komento 'pwd' tulostaa nykyisen työhakemiston tai yksinkertaisesti hakemiston käyttäjän tällä hetkellä. Se tulostaa nykyisen hakemiston nimen ja koko polun juuresta alkaen (/). Tämä komento on sisäänrakennettu shell-komento ja se on käytettävissä useimmissa shellissä - bash, Bourne-kuori, ksh, zsh jne.

Pwd:n perussyntaksi:
pwd [OPTION]
Pwd:n kanssa käytetyt vaihtoehdot
 Options

 Kuvaus

 -L (logical)

 Käytä PWD:tä ympäristöstä, vaikka se sisältäisi symbolisia linkkejä

 -P (physical)

 Vältä kaikkia symbolisia linkkejä

 –help

 Näytä tämä ohje ja poistu

 –version

 Tulo versiotiedot ja poistu

Jos sekä '-L' että '-P' ovat käytössä, vaihtoehto 'L' on etusijalla. Jos kehotteessa ei ole määritetty vaihtoehtoa, pwd välttää kaikki symbolilinkit, eli ottaa vaihtoehdon -P huomioon.

Komennon pwd poistumistila:

0

Menestys

Non-zero

Epäonnistuminen

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öhakemistosi.

avi@tecmint:~$ /bin/pwd

/home/avi

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

Luo symbolinen linkki kansioon /var/www/html htm-muodossa kotihakemistoosi ja siirry siihen.

avi@tecmint:~$ ln -s /var/www/html/ htm
avi@tecmint:~$ cd htm

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

avi@tecmint:~$ /bin/pwd -L

/home/avi/htm

4. Tulosta todellinen fyysinen nykyinen työhakemisto ratkaisemalla kaikki symboliset linkit.

avi@tecmint:~$ /bin/pwd -P

/var/www/html

5. Tarkista, ovatko komennon pwd ja pwd -P tulos samat vai eivät, eli jos kohdassa ei anneta vaihtoehtoja ajonaika ottaako "pwd" vaihtoehdon -P automaattisesti huomioon vai ei.

avi@tecmint:~$ /bin/pwd

/var/www/html

Tulos: Se käy selvästi ilmi yllä olevasta esimerkkien 4 ja 5 tulosteesta (molemmat tulokset ovat samat), joten kun valintoja ei ole määritetty komennolla "pwd ”, se ottaa automaattisesti huomioon vaihtoehdon “-P”.

6. Tulosta pwd-komennon versio.

avi@tecmint:~$ /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 valintoja, eikä sitä käytetä argumenttien kanssa.

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

Joten mitä eroa on? Pelkästään "pwd" tarkoittaa sisäänrakennettua pwd:tä. Shellissäsi voi olla eri versio pwd:stä. Katso käyttöohje. Kun käytämme komentoa /bin/pwd, kutsumme komennon binaariversiota. Sekä komentotulkki että binääriversio tulostavat nykyisen työhakemiston, vaikka binääriversiossa on enemmän vaihtoehtoja.

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

avi@tecmint:~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8. Tallenna pwd-komennon arvo muuttujaan (kuten a) ja tulosta sen arvo muuttujasta (tärkeää komentotulkkikomentosarjan näkökulma).

avi@tecmint:~$ a=$(pwd)
avi@tecmint:~$ echo "Current working directory is : $a"

Current working directory is : /home/avi

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

9. Muuta nykyinen työhakemisto mihin tahansa (kuten /home) ja näytä se komentorivikehotteessa. Suorita komento (sano "ls") varmistaaksesi, että kaikki on OK.

avi@tecmint:~$ cd /home
avi@tecmint:~$ 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.

avi@tecmint:~$ PS1='
> $PWD
123#Hello#!
'

/home
123#Hello#!

11. Tarkista nykyinen työhakemisto ja edellinen työhakemisto yhdellä kertaa!

avi@tecmint:~$ echo “$PWD $OLDPWD”

/home /home/avi

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

/bin/pwd 

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

/usr/include/pwd.h 

14. Tulosta pwd manual pages -tiedoston absoluuttinen polku (alkaen kohdasta /).

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

15. Kirjoita komentosarja, joka analysoi nykyisen hakemiston (kuten tecmint) kotihakemistossasi. Jos olet hakemistossa tecmint, tulostetaan "No! Olet tecmint-hakemistossa ” ja tulosta sitten ”Good Bye ” tai luo hakemisto tecmint kotihakemistoosi ja pyydä sinua cd b> siihen.

Luodaan ensin "tecmint"-hakemisto, jonka alle luodaan seuraava komentosarjatiedosto nimeltä "pwd.sh".

avi@tecmint:~$ mkdir tecmint
avi@tecmint:~$ cd tecmint
avi@tecmint:~$ 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.

avi@tecmint:~$ chmod 755 pwd.sh
avi@tecmint:~$ ./pwd.sh

Well you are in tecmint directory
Good Bye

Johtopäätös

pwd on yksi yksinkertaisimmista mutta suosituimmista ja laajimmin käytetyistä komennoista. Hyvä pwd-komento on perustavanlaatuinen Linux-päätteen käyttämiseen. Tässä kaikki tältä erää. Tulen pian tänne jälleen yhden mielenkiintoisen artikkelin kanssa, siihen asti pysy kuulolla ja yhteydessä Tecmintiin.