Slik oppdager du katalogen din med pwd-kommandoen
En av de viktigste kommandoene du lærer når du bruker Linux kommandolinjegrensesnitt er den pwd kommando, som står for skrive ut arbeidskatalogen.
Denne veiledningen viser deg hvordan du bruker pwd kommando. Den viser deg også hvordan du finner den fysiske banen til katalogen du jobber i og den logiske katalogen du jobber i.
Hvordan finne ut hvilken Linux-katalog du befinner deg i for øyeblikket
For å finne ut hvilken katalog du befinner deg i, åpne en kommandolinje og kjør følgende kommando:
pwd.
Utgangen for pwd kommandoen vil være noe slikt:
/home/gary.
Når du beveger deg rundt i systemet, endres arbeidskatalogen for å gjenspeile din nåværende posisjon i filsystem.
For eksempel hvis du bruker cd-kommandoen for å navigere til dokumentmappen pwd kommandoen produserer følgende utgang:
/home/gary/documents.
Hva viser pwd når du navigerer til en symbolsk koblet mappe?
For å svare på dette spørsmålet setter vi opp følgende scenario.
Tenk deg at du har følgende mappestruktur:
- hjem
- gary
- dokumenter
- mappe1
- mappe2
- dokumenter
- gary
Tenk deg det nå du opprettet en symbolsk lenke til mappe 2, som følger:
ln -s /home/gary/documents/folder1 /home/gary/documents/accounts.
Mappetreet vil nå se slik ut:
- hjem
- gary
- dokumenter
- mappe1
- mappe2
- kontoer
- dokumenter
- gary
De ls kommando viser filene og mappene innenfor et bestemt sted:
ls -lt.
Hvis du kjørte ls kommando mot dokumentmappen din, for kontoer vil den vise noe slikt:
kontoer -> mappe2.
Symbolske lenker peker til et annet sted i filsystemet.
Tenk deg nå at du er i dokumentmappen og at du bruker cd kommando for å flytte inn i kontomappen. Hva ville utgangen av pwd vil være?
Hvis du gjettet at den ville vise /home/gary/documents/accounts, ville du ha rett. Men hvis du kjørte ls kommandoen mot kontomappen, viser den filene i mappe2-mappen.
Se på følgende kommando:
pwd -P.
Når du kjører kommandoen ovenfor i en symbolsk koblet mappe, ser du den fysiske plasseringen, som i dette tilfellet er /home/gary/documents/folder2.
For å se den logiske mappen kan du bruke følgende kommando:
pwd -L.
Denne kommandoen vil vise den samme mappen som pwd kommando på egen hånd, som er /home/gary/documents/accounts.
Hvorvidt kommandoen er standard til den fysiske banen eller den logiske banen, avhenger av hvordan du har satt opp og kompilert pwd på systemet ditt. Derfor er beste praksis å bruke -P eller -L bryter (avhengig av hvilken oppførsel du vil se).
Slik bruker du $PWD-variabelen
Du kan vise gjeldende arbeidskatalog ved å vise verdien til $PWD variabel, som følger:
ekko $PWD.
Hvordan vise den forrige arbeidskatalogen
Hvis du vil se den forrige arbeidskatalogen, kjør følgende kommando:
ekko $OLDPWD.
Utdataene viser katalogen du var i før du flyttet til gjeldende katalog.
Flere forekomster av pwd
De pwd kommandoen kan oppføre seg annerledes basert på hvordan du setter den opp. Et godt eksempel er i Kubuntu Linux.
De skall versjon av pwd, som du bruker når du kjører pwd kommando, viser den logiske arbeidskatalogen når du er i en symbolsk koblet mappe. Hvis du kjører følgende kommando, vil du imidlertid se at den viser den fysiske arbeidskatalogen når du er i en symbolsk koblet mappe:
/usr/bin/pwd.
Denne utgangen er ikke nyttig: Du kjører i hovedsak den samme kommandoen, men får det motsatte resultatet når du kjører det i en standardmodus. Derfor er det godt å få en vane med å bruke -P og -L brytere.
Nyttige brytere med pwd
Ytterligere to brytere er nyttige med pwd kommando. Den første:
pwd --versjon.
...viser gjeldende versjonsnummer for pwd.
Når du kjører mot skallversjonen av pwd, den --versjon bryteren fungerer kanskje ikke. Det vil imidlertid fungere mot /bin/pwd-versjonen.
Den andre bryteren:
pwd --hjelp.
...viser manualsiden til terminalvinduet.
Igjen, denne bryteren fungerer ikke for skallversjonen av pwd, bare mot /bin/pwd-versjonen.