logo

Linux pwd kommando

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:

    Icke-noll:FelNoll:Framgång

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

  1. Vi kan använda kommandot nedan i terminalfönstret för att skriva ut vår nuvarande arbetskatalog:
 $ /bin/pwd 

Linux pwd kommando
  1. 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.
  2. Skriv ut den aktuella arbetskatalogen genom miljön, även om den innehåller symboliska länkar:
 $ /bin/pwd -L 

Linux pwd kommando
  1. Skriv ut den ursprungliga fysiska arbetskatalogen genom att övertyga alla symboliska länkar:
 $ /bin/pwd -P 

Linux pwd kommando
  1. 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?
  2. Vi kan använda kommandot nedan för att skriva ut versionen av vårt pwd-kommando:
 $ /bin/pwd -version 

Linux pwd kommando

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.

  1. Vi kan använda följande kommando för att skriva ut alla platser som har pwd körbar:
 $ type -a pwd 

Linux pwd kommando
  1. 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.
Linux pwd kommando
  1. Ä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.
Linux pwd kommando
  1. Ställ in flerlinjes terminalfönster:
    Kör sedan kommandot ls för att se om allt är ok.
Linux pwd kommando