Introduktion til pwd Command
PWD står for Print Working Directory. Den skriver det komplette stinavn på arbejdsbiblioteket til standardoutput i UNIX-lignende og andre operativsystemer.
Implementeringer af pwd Command
Multics havde en kommando, dvs. pwd (som var et forkortet navn på kommandoen, dvs. print_wdir ), hvorfra Unix pwd-kommandoen blev produceret. PWD-kommandoen er en shell, der er indbygget i næsten alle Unix-shell, såsom zsh, ksh, bash, ash og Bourne shell. Det kan nemt implementeres med POSIX C-funktionerne getwd() eller getcwd (). Det er også tilgængeligt i mange operativsystemer, inklusive KolibriOS, PANOS og SpartaDOS X. Cd-kommandoen, sammen med ingen argumenter, svarer til Microsoft Windows (cmd.exe) og DOS Windows (COMMAND.com). Windows PowerShell tilbyder den samme GET-LOCATION cmdlet med standardaliasserne pwd og gl. På 5.0-versionen af Windows CE har kommandoprocessorskallen cmd.exe kommandoen pwd.
Siden udgave 2 af 1987 har pwd været en del af X/Open Portability Guide, som detekteres på Unix-systemer. Det blev erhvervet i den første version af Single Unix-specifikationen og POSIX.1. Det forekom i version 5 Unix. Pwd-versionen blev specificeret af Jim Meyering og fyldt med GNU coreutils.
GNU Octave og MATLAB numeriske computermiljøer indeholder en pwd funktion med samme funktionalitet. OpenVMS er det samme som showstandarden.
t ff
Introduktion til Woking Directory (aktuelt)
Den aktuelle arbejdsmappe er en mappe, hvor brugeren arbejder i øjeblikket. Hver gang vi interagerer med vores kommandoprompt, arbejder vi inde i en mappe. Når vi logger på vores Linux-system, er vores nuværende arbejdsmappe som standard vores hjemmemappe. Vi kan bruge cd-kommandoen til at ændre vores arbejdsmappe.
For eksempel skal vi indtaste nedenstående kommando i terminalvinduet for at ændre arbejdsmappen til /tmp:
$ cd /tmp
Hvis du har en tilpasset zsh- eller bash-prompt, vises den aktuelle direkte arbejdssti muligvis i shell-prompten.
PWD syntaks
pwd tager nedenstående syntaks:
åbne indstillingsmenuen
pwd [-options]
Mulighederne er forklaret i nedenstående afsnit.
Afslut status
kan en klasse udvide flere klasser
pwd indeholder følgende exit-statusser:
PWD-indstillinger og deres forklaring
Muligheder | Forklaring |
---|---|
pwd | Denne kommando bruges til at vise den aktuelle arbejdsmappe. For eksempel, /home/foobar |
pwd -L | Denne kommando bruges til at vise den logiske sti til den aktuelle arbejdsmappe med navnet på det symbolske link, hvis nogen. For eksempel, hvis det findes i en dir /home/symlinked, er det et symbollink til /home/realdir; det ville vise /home/symlinked. |
pwd -R | Denne kommando bruges til at vise den fysiske sti til den aktuelle arbejdsmappe uden navnet på det symbolske link, hvis nogen. For eksempel, hvis det findes i en dir /home/symlinked, er det et symbollink til /home/realdir; det ville vise /home/realdir. |
--Hjælp | Det viser hjælpemeddelelsen. |
--version | Det giver programversionen. |
Bemærk: POSIX-behov, der er standard, er som om -L-indstillingen var tilvejebragt.
Eksempler på PWD-kommando
- Vi kan bruge nedenstående kommando i terminalvinduet til at udskrive vores nuværende arbejdsmappe:
$ /bin/pwd
- For at oprette en mappes symbolske link skal du flytte til den oprettede mappe og udskrive den aktuelle arbejdsmappe uden symbolske links og med symbolske links.
- Udskriv den aktuelle arbejdsmappe gennem miljøet, selvom den indeholder symbolske links:
$ /bin/pwd -L
- Udskriv den originale fysiske arbejdsmappe ved at overbevise alle symbolske links:
$ /bin/pwd -P
- Kontroller, om resultatet af kommandoer 'pwd -P' og 'pwd' er ækvivalente eller ej, dvs. hvis muligheder ikke er tilvejebragt under kørsel, tager pwd automatisk højde for -P-indstillingen eller ej?
- Vi kan bruge nedenstående kommando til at udskrive versionen af vores pwd-kommando:
$ /bin/pwd -version
Bemærk: Kommandoen pwd anvendes aldrig med argumenter og bruges ofte uden valgmuligheder.
Vigtig: Vi har måske set, at vi kører kommandoen som /bin/pwd, ikke pwd, som er nævnt ovenfor.
Så hvad er forskellen?
pwd alene beskriver shell indbygget pwd. Vores shell kan indeholde forskellige pwd-versioner. Vi anbefaler at læse manualen. Vi kalder en binær version af kommandoen, hvis vi bruger /bin/pwd. Både den binære og shell-versionen af kommandoen vil udskrive den aktuelle arbejdsmappe, så den binære version indeholder flere muligheder.
- Vi kan bruge følgende kommando til at udskrive hver placering, der har pwd eksekverbar:
$ type -a pwd
- Gem pwd-kommandoens værdi i en hvilken som helst variabel og udskriv værdien fra denne variabel (essentiel fra et shell-scripting).
I ovenstående eksempel kan vi alternativt bruge printf.
- Skift arbejdsbiblioteket til et andet bibliotek og vis det i terminalvinduet. Vi kan også køre kommandoen ls for at bekræfte, at det er ok.
- Indstil multi-line terminal vindue:
Og kør derefter ls-kommandoen for at se, om alt er ok.