Eksempler på kommandoer på 15 pwd (Print Working Directory) i Linux


For de som jobber med Linux-kommandolinjen, er kommandoen «pwd» veldig nyttig, som forteller hvor du er – i hvilken katalog, med start fra roten (/). Spesielt for Linux-nybegynnere, som kan gå seg vill blant kataloger i kommandolinjegrensesnittet mens du navigerer, kommer kommandoen «pwd» for å redde.

Hva er pwd?

'pwd' står for 'Print Working Directory'. Som navnet sier, skriver kommandoen «pwd» ut den gjeldende arbeidskatalogen eller bare den katalogbrukeren er for øyeblikket. Den skriver ut det gjeldende katalognavnet med den fullstendige banen fra roten (/). Denne kommandoen er innebygd i shell-kommandoen og er tilgjengelig på det meste av skallet – bash, Bourne shell, ksh,zsh, etc.

# pwd [OPTION]

Hvis både '-L' og '-P' alternativene brukes, blir alternativet 'L' prioritert. Hvis ingen alternativer er spesifisert ved ledeteksten, vil pwd unngå alle symbolkoblinger, dvs. ta alternativet '-P' i betraktning.

Avslutt status for kommando pwd:

Denne artikkelen tar sikte på å gi deg en dyp innsikt i Linux-kommandoen 'pwd' med praktiske eksempler.

1. Skriv ut gjeldende arbeidskatalog.

[email :~$ /bin/pwd

/home/avi

2. Lag en symbolsk lenke til en mappe (si /var/www/html inn i hjemmekatalogen som htm). Flytt til den nyopprettede katalogen og skriv ut arbeidskatalogen med symbolske lenker og uten symbolske lenker.

Lag en symbolsk lenke til mappen /var/www/html som htm i hjemmekatalogen din og flytt til den.

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

3. Skriv ut arbeidskatalogen fra miljøet selv om den inneholder symbolkoblinger.

[email :~$ /bin/pwd -L

/home/avi/htm

4. Skriv ut faktisk fysisk gjeldende arbeidskatalog ved å løse alle symbolske lenker.

[email :~$ /bin/pwd -P

/var/www/html

5. Sjekk om utdataene for kommandoen \pwd og \pwd -P er like eller ikke, dvs. hvis ingen alternativer er gitt under kjøring, gjør\pwd tar alternativet -P i betraktning eller ikke, automatisk.

[email :~$ /bin/pwd

/var/www/html

Resultat: Det er tydelig fra utdataene ovenfor fra eksempel 4 og 5 (begge resultatene er de samme), så når ingen alternativer er spesifisert med kommandoen \pwd, tar den automatisk alternativet \- P» i betraktning.

6. Skriv ut versjon av 'pwd'-kommandoen.

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

Merk: En 'pwd'-kommando brukes ofte uten alternativer og brukes aldri med argumenter.

Viktig: Du har kanskje lagt merke til at vi utfører kommandoen ovenfor som \/bin/pwd og ikke \pwd.

Så hva er forskjellen? Vel \pwd alene betyr shell innebygd pwd. Skallet ditt kan ha en annen versjon av pwd. Se bruksanvisningen. Når vi bruker /bin/pwd, kaller den binære versjonen av kommandoen. Både skallet og den binære versjonen av kommandoen skriver ut gjeldende arbeidskatalog, selv om den binære versjonen har flere alternativer.

7. Skriv ut alle plasseringene som inneholder en kjørbar fil kalt pwd.

[email :~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8. Lagre verdien av \pwd-kommandoen i variabel (si a), og skriv ut verdien fra variabelen (viktig for shell-skriptperspektiv).

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

Current working directory is : /home/avi

Alternativt kan vi bruke printf i eksemplet ovenfor.

9. Endre gjeldende arbeidskatalog til hva som helst (si /home) og vis den i ledeteksten. Utfør en kommando (si «ls») for å bekrefte at alt er OK.

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

10. Angi kommandolinjeprompt med flere linjer (si noe som nedenfor).

/home
123#Hello#!

Og utfør deretter en kommando (si ls) for å sjekke om alt er OK.

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

/home
123#Hello#!

11. Sjekk gjeldende arbeidskatalog og forrige arbeidskatalog på én gang!

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

/home /home/avi

12. Hva er den absolutte banen (starter fra /) til den binære filen pwd.

/bin/pwd 

13. Hva er den absolutte banen (som starter fra /) til pwd-kildefilen.

/usr/include/pwd.h 

14. Skriv ut den absolutte banen (startende fra /) til pwd manual pages-filen.

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

15. Skriv et shell-skript som analyserer gjeldende katalog (si tecmint) i hjemmekatalogen din. Hvis du er i katalogen tecmint skriver den ut \Vel! Du er i tecmint-katalogen og skriv deretter ut \Good Bye ellers opprette en katalogen tecmint under hjemmekatalogen din og be deg cd til den.

La oss først lage en 'tecmint'-katalog, under den lage en følgende shell-skriptfil med navnet 'pwd.sh'.

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

Deretter legger du til følgende skript til pwd.sh-filen.

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

Gi utføringstillatelse og kjør den.

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

Well you are in tecmint directory
Good Bye

Konklusjon

pwd er en av de enkleste, men mest populære og mest brukte kommandoene. En god kommando over pwd er grunnleggende for å bruke Linux-terminal. Det er alt for nå. Jeg kommer snart igjen med en interessant artikkel, inntil da, følg med og koble til Tecmint.