Introduksjon til pwd Command
PWD står for Print Working Directory. Den skriver det fullstendige banenavnet til arbeidskatalogen til standardutdata i UNIX-lignende og andre operativsystemer.
Implementeringer av pwd Command
Multics hadde en kommando, dvs. pwd (som var et forkortet navn på kommandoen, dvs. print_wdir ), som Unix pwd-kommandoen ble produsert fra. PWD-kommandoen er et skall innebygd i nesten alle Unix-skall, som zsh, ksh, bash, ash og Bourne-skall. Det kan enkelt implementeres med POSIX C-funksjonene getwd() eller getcwd (). Den er også tilgjengelig i mange operativsystemer, inkludert KolibriOS, PANOS og SpartaDOS X. cd-kommandoen, sammen med ingen argumenter, tilsvarer Microsoft Windows (cmd.exe) og DOS Windows (COMMAND.com). Windows PowerShell tilbyr den samme GET-LOCATION-cmdleten med standardaliasene pwd og gl. På 5.0-versjonen av Windows CE har kommandoprosessorskallet cmd.exe kommandoen pwd.
Siden utgave 2 av 1987 har pwd vært en komponent av X/Open Portability Guide som oppdaget på Unix-systemer. Den ble kjøpt inn i den første versjonen av Single Unix-spesifikasjonen og POSIX.1. Det skjedde i versjon 5 Unix. Pwd-versjonen ble spesifisert av Jim Meyering og lastet med GNU-coreutils.
GNU Octave og MATLAB numeriske databehandlingsmiljøer inneholder en pwd-funksjon med samme funksjonalitet. OpenVMS er det samme som showstandarden.
datamaskin oppfunnet år
Introduksjon til Woking Directory (gjeldende)
Den gjeldende arbeidskatalogen er en katalog der brukeren jobber for øyeblikket. Hver gang vi samhandler med ledeteksten vår, jobber vi inne i en katalog. Når vi logger på vårt Linux-system, er vår nåværende arbeidskatalog vår hjemmekatalog som standard. Vi kan bruke cd-kommandoen til å endre arbeidskatalogen vår.
For eksempel må vi skrive inn kommandoen nedenfor i terminalvinduet for å endre arbeidskatalogen til /tmp:
$ cd /tmp
Hvis du har en tilpasset zsh- eller bash-prompt, kan den gjeldende arbeidsbanen vises i shell-prompten.
PWD-syntaks
pwd tar syntaksen nedenfor:
åpne innstillingsmenyen
pwd [-options]
Alternativene er forklart i avsnittet nedenfor.
Avslutt status
kan en klasse utvide flere klasser
pwd inneholder følgende utgangsstatuser:
PWD-alternativer og deres forklaring
Alternativer | Forklaring |
---|---|
pwd | Denne kommandoen brukes til å vise gjeldende arbeidskatalog. For eksempel, /home/foobar |
pwd -L | Denne kommandoen brukes til å vise den logiske banen til gjeldende arbeidskatalog med navnet på den symbolske lenken hvis noen. For eksempel, hvis det eksisterer i en dir /home/symlinked, er det en symbolkobling til /home/realdir; det ville vise /home/symlinked. |
pwd -R | Denne kommandoen brukes til å vise den fysiske banen til gjeldende arbeidskatalog uten navnet på den symbolske lenken hvis noen. For eksempel, hvis det eksisterer i en dir /home/symlinked, er det en symbolkobling til /home/realdir; den ville vise /home/realdir. |
--hjelp | Den viser hjelpemeldingen. |
--versjon | Den gir programversjonen. |
Merk: POSIX-behov som er standard er som om alternativet -L ble gitt.
Eksempler på PWD-kommando
- Vi kan bruke kommandoen nedenfor i terminalvinduet for å skrive ut vår nåværende arbeidskatalog:
$ /bin/pwd
- For å opprette en mappes symbolske lenke, gå til den opprettede katalogen og skriv ut gjeldende arbeidskatalog uten symbolske lenker og med symbolske lenker.
- Skriv ut gjeldende arbeidskatalog gjennom miljøet, selv om den inkluderer symbolkoblinger:
$ /bin/pwd -L
- Skriv ut den originale fysiske arbeidskatalogen ved å overbevise alle symbolske lenker:
$ /bin/pwd -P
- Sjekk om resultatet av kommandoer 'pwd -P' og 'pwd' er ekvivalente eller ikke, dvs. hvis alternativer ikke er gitt under kjøretiden, tar pwd automatisk -P-alternativet i betraktning eller ikke?
- Vi kan bruke kommandoen nedenfor for å skrive ut versjonen av pwd-kommandoen vår:
$ /bin/pwd -version
Merk: Kommandoen pwd brukes aldri med argumenter og brukes ofte uten alternativer.
Viktig: Vi har kanskje sett at vi kjører kommandoen som /bin/pwd, ikke pwd, som er nevnt ovenfor.
Så hva er forskjellen?
pwd alene beskriver shell innebygd pwd. Skallet vårt kan inneholde forskjellige pwd-versjoner. Vi anbefaler å referere til manualen. Vi kaller en binær versjon av kommandoen hvis vi bruker /bin/pwd. Både den binære og skallversjonen av kommandoen vil skrive ut gjeldende arbeidskatalog, så den binære versjonen inneholder flere alternativer.
- Vi kan bruke følgende kommando til å skrive ut hver plassering som har pwd kjørbar:
$ type -a pwd
- Lagre pwd-kommandoens verdi i en hvilken som helst variabel og skriv ut verdien fra denne variabelen (nødvendig fra perspektivet til shell-skripting).
I eksemplet ovenfor kan vi alternativt bruke printf.
- Endre arbeidskatalogen til en annen katalog og vis den i terminalvinduet. Vi kan også kjøre ls-kommandoen for å bekrefte at den er ok.
- Angi terminalvindu med flere linjer:
Og kjør deretter ls-kommandoen for å se om alt er ok.