Introduktion till pwd Command
PWD står för Print Working Directory. Den skriver hela sökvägsnamnet för arbetskatalogen till standardutdata i UNIX-liknande och andra operativsystem.
Implementeringar av pwd Command
Multics hade ett kommando, dvs. pwd (som var ett förkortat namn på kommandot, dvs. print_wdir ), varifrån Unix pwd-kommandot producerades. PWD-kommandot är ett skal inbyggt i nästan alla Unix-skal, som zsh, ksh, bash, ash och Bourne-skal. Det kan enkelt implementeras med POSIX C-funktionerna getwd() eller getcwd (). Det är också tillgängligt i många operativsystem, inklusive KolibriOS, PANOS och SpartaDOS X. Kommandot cd, tillsammans med inga argument, är likvärdigt på Microsoft Windows (cmd.exe) och DOS Windows (COMMAND.com). Windows PowerShell erbjuder samma GET-LOCATION-cmdlet med standardaliasen pwd och gl. På 5.0-versionen av Windows CE har kommandoprocessorns skal cmd.exe kommandot pwd.
Sedan nummer 2 av 1987 har pwd varit en komponent i X/Open Portability Guide som upptäckts på Unix-system. Det förvärvades i den första versionen av Single Unix Specification och POSIX.1. Det inträffade i version 5 Unix. Pwd-versionen specificerades av Jim Meyering och laddad med GNU-coreutils.
GNU Octave och MATLAB numeriska datormiljöer innehåller en pwd-funktion med samma funktionalitet. OpenVMS är samma som standard för show.
Java anonym funktion
Introduktion till Woking Directory (aktuell)
Den aktuella arbetskatalogen är en katalog där användaren arbetar för närvarande. Varje gång vi interagerar med vår kommandotolk arbetar vi i en katalog. När vi loggar in på vårt Linux-system är vår nuvarande arbetskatalog vår hemkatalog som standard. Vi kan använda kommandot cd för att ändra vår arbetskatalog.
Till exempel måste vi ange kommandot nedan i terminalfönstret för att ändra arbetskatalogen till /tmp:
$ cd /tmp
Om du har en anpassad zsh- eller bash-prompt kan den aktuella arbetsvägen visas i skalprompten.
PWD-syntax
pwd tar syntaxen nedan:
slumptal i java
pwd [-options]
Alternativen förklaras i avsnittet nedan.
Avsluta Status
alfa beta beskärning exempel
pwd innehåller följande utgångsstatusar:
PWD-alternativ och deras förklaring
alternativ | Förklaring |
---|---|
pwd | Detta kommando används för att visa den aktuella arbetskatalogen. Till exempel, /home/foobar |
pwd -L | Detta kommando används för att visa den logiska sökvägen till den aktuella arbetskatalogen med namnet på den symboliska länken om någon. Till exempel, om det finns i en dir /home/symlinked, är det en symbollänk till /home/realdir; det skulle visa /home/symlinked. |
pwd -R | Detta kommando används för att visa den fysiska sökvägen till den aktuella arbetskatalogen utan namnet på den symboliska länken om någon. Till exempel, om det finns i en dir /home/symlinked, är det en symbollänk till /home/realdir; det skulle visa /home/realdir. |
--hjälp | Det visar hjälpmeddelandet. |
--version | Den tillhandahåller programversionen. |
Obs: POSIX-behov som är standard är som om alternativet -L fanns.
Exempel på PWD-kommando
- Vi kan använda kommandot nedan i terminalfönstret för att skriva ut vår nuvarande arbetskatalog:
$ /bin/pwd
- För att skapa en mapps symboliska länk, flytta till den skapade katalogen och skriv ut den aktuella arbetskatalogen utan symboliska länkar och med symboliska länkar.
- Skriv ut den aktuella arbetskatalogen genom miljön, även om den innehåller symboliska länkar:
$ /bin/pwd -L
- Skriv ut den ursprungliga fysiska arbetskatalogen genom att övertyga alla symboliska länkar:
$ /bin/pwd -P
- Kontrollera om resultatet av kommandon 'pwd -P' och 'pwd' är likvärdiga eller inte, d.v.s. om alternativ inte tillhandahålls vid körning, tar pwd automatiskt hänsyn till -P-alternativet eller inte?
- Vi kan använda kommandot nedan för att skriva ut versionen av vårt pwd-kommando:
$ /bin/pwd -version
Obs: Kommandot pwd tillämpas aldrig med argument och används ofta utan alternativ.
Viktig: Vi kanske har sett att vi kör kommandot som /bin/pwd, inte pwd, som nämns ovan.
Så vad är skillnaden?
pwd enbart beskriver skal inbyggd pwd. Vårt skal kan innehålla olika pwd-versioner. Vi rekommenderar att du hänvisar till manualen. Vi anropar en binär version av kommandot om vi använder /bin/pwd. Både den binära versionen och skalversionen av kommandot kommer att skriva ut den aktuella arbetskatalogen, så den binära versionen innehåller fler alternativ.
- Vi kan använda följande kommando för att skriva ut alla platser som har pwd körbar:
$ type -a pwd
- Lagra pwd-kommandots värde i valfri variabel och skriv ut värdet från denna variabel (nödvändigt ur ett skalskript).
I exemplet ovan kan vi alternativt använda printf.
- Ändra arbetskatalogen till en annan katalog och visa den i terminalfönstret. Vi kan också köra kommandot ls för att verifiera att det är ok.
- Ställ in flerlinjes terminalfönster:
Kör sedan kommandot ls för att se om allt är ok.