Pwd: Difference between revisions
tidy up ref |
mNo edit summary |
||
Line 1: | Line 1: | ||
{{Other uses|PWD (disambiguation)}} |
{{Other uses|PWD (disambiguation)}} |
||
{{lowercase}} |
{{lowercase}} |
||
{{Infobox Software |
{{Infobox Software |
||
| name = pwd |
| name = pwd |
||
Line 17: | Line 18: | ||
| website = |
| website = |
||
}} |
}} |
||
In [[Unix-like]] and some other [[operating system]]s, the <code>'''pwd'''</code> [[command (computing)|command]] ('''''p'''rint '''w'''orking '''d'''irectory'')<ref name="unix">{{cite book|url=http://cm.bell-labs.com/7thEdMan/v7vol1.pdf|title=Unix Time-Sharing System: Unix Programmer's Manual|edition=7th|volume=1|date=January 1979|publisher=[[Bell labs]]|page=142|archive-url=https://web.archive.org/web/20050520231659/http://cm.bell-labs.com/7thEdMan/v7vol1.pdf|archive-date=2005-05-20}}</ref><ref name="minix">[http://www.unix.com/man-page/minix/1/pwd/ Minix MAN page]</ref><ref name="linux">[https://www.mankier.com/1/pwd Linux MAN page]</ref><ref name="gnu">[https://www.gnu.org/software/coreutils/manual/coreutils.html#pwd-invocation GNU Coreutils MAN page]</ref><ref name="plan9">[http://www.unix.com/man-page/plan9/1/pwd/ Bell Labs Plan 9 MAN page]</ref> |
In [[Unix-like]] and some other [[operating system]]s, the <code>'''pwd'''</code> [[command (computing)|command]] ('''''p'''rint '''w'''orking '''d'''irectory'')<ref name="unix">{{cite book|url=http://cm.bell-labs.com/7thEdMan/v7vol1.pdf|title=Unix Time-Sharing System: Unix Programmer's Manual|edition=7th|volume=1|date=January 1979|publisher=[[Bell labs]]|page=142|archive-url=https://web.archive.org/web/20050520231659/http://cm.bell-labs.com/7thEdMan/v7vol1.pdf|archive-date=2005-05-20}}</ref><ref name="minix">[http://www.unix.com/man-page/minix/1/pwd/ Minix MAN page]</ref><ref name="linux">[https://www.mankier.com/1/pwd Linux MAN page]</ref><ref name="gnu">[https://www.gnu.org/software/coreutils/manual/coreutils.html#pwd-invocation GNU Coreutils MAN page]</ref><ref name="plan9">[http://www.unix.com/man-page/plan9/1/pwd/ Bell Labs Plan 9 MAN page]</ref> |
||
writes the full [[path (computing)|pathname]] of the current [[working directory]] to the [[standard output]].<ref name="posix">[http://pubs.opengroup.org/onlinepubs/9699919799/utilities/pwd.html POSIX Standard (IEEE Std 1003.1) pwd page]</ref><ref name="dec">[http://www.unix.com/man-page/osf1/1/pwd/ DEC OSF/1 MAN page]</ref><ref name="apple">[https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pwd.1.html Apple OS X MAN page]</ref><ref name="bsd">[https://man.openbsd.org/pwd.1 OpenBSD MAN page]</ref><ref name="solaris">[http://www.unix.com/man-page/opensolaris/1/pwd/ OpenSolaris MAN page]</ref> |
writes the full [[path (computing)|pathname]] of the current [[working directory]] to the [[standard output]].<ref name="posix">[http://pubs.opengroup.org/onlinepubs/9699919799/utilities/pwd.html POSIX Standard (IEEE Std 1003.1) pwd page]</ref><ref name="dec">[http://www.unix.com/man-page/osf1/1/pwd/ DEC OSF/1 MAN page]</ref><ref name="apple">[https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pwd.1.html Apple OS X MAN page]</ref><ref name="bsd">[https://man.openbsd.org/pwd.1 OpenBSD MAN page]</ref><ref name="solaris">[http://www.unix.com/man-page/opensolaris/1/pwd/ OpenSolaris MAN page]</ref> |
||
Line 60: | Line 62: | ||
{{Reflist}} |
{{Reflist}} |
||
== |
==Further reading== |
||
* {{cite book |
|||
*{{Cite book|author-last=McElhearn|author-first=Kirk|title=The Mac OS X Command Line: Unix Under the Hood|date=2006|publisher=[[John Wiley & Sons]]|isbn=978-0470113851}} |
|||
| author-last = McElhearn |
|||
| author-first = Kirk |
|||
| title = The Mac OS X Command Line: Unix Under the Hood |
|||
| date = 2006 |
|||
| publisher = [[John Wiley & Sons]] |
|||
| isbn = 978-0470113851}} |
|||
{{GNU}} |
{{GNU}} |
Revision as of 22:50, 18 January 2020
![]() The pwd command | |
Original author(s) | AT&T Bell Laboratories |
---|---|
Developer(s) | Various open-source and commercial developers |
Initial release | June 1974 |
Operating system | Unix and Unix-like, SpartaDOS X, PANOS, KolibriOS |
Type | Command |
License | coreutils: GNU GPL v3 |
In Unix-like and some other operating systems, the pwd
command (print working directory)[1][2][3][4][5]
writes the full pathname of the current working directory to the standard output.[6][7][8][9][10]
Implementations
The command is a shell builtin in most Unix shells such as Bourne shell, ash, bash, ksh, and zsh. It can be implemented easily with the POSIX C functions getcwd()
or getwd()
.
It is also available in the operating systems SpartaDOS X,[11] PANOS,[12] and KolibriOS.[13] The equivalent on DOS (COMMAND.COM
) and Microsoft Windows (cmd.exe
) is the cd
command with no arguments. Windows PowerShell provides the equivalent Get-Location
cmdlet with the standard aliases gl
and pwd
. The OpenVMS equivalent is show default
.
The version of pwd
bundled in GNU coreutils was written by Jim Meyering.[14]
The numerical computing environments MATLAB and GNU Octave include a pwd
function with similar functionality.[15][16]
*nix examples
Command | Explanation |
---|---|
pwd | Display the current working directory. Example: /home/foobar |
pwd -P | Display the current working directory physical path - without symbolic link name, if any. Example: If standing in a dir /home/symlinked, that is a symlink to /home/realdir, this would show /home/realdir |
pwd -L | Display the current working directory logical path - with symbolic link name, if any. Example: If standing in a dir /home/symlinked, that is a symlink to /home/realdir, this would show /home/symlinked |
Note: POSIX requires that the default behavior be as if the -L switch were provided.
Working directory shell variables
POSIX shells set the following environment variables while using the cd command:[17]
- OLDPWD
- The previous working directory (as set by the cd command).
- PWD
- The current working directory (as set by the cd command).
See also
- Breadcrumb (navigation), an alternative way of displaying the work directory
- List of GNU Core Utilities commands
- List of Unix commands
pushd
andpopd
References
- ^ Unix Time-Sharing System: Unix Programmer's Manual (PDF). Vol. 1 (7th ed.). Bell labs. January 1979. p. 142. Archived from the original (PDF) on 2005-05-20.
- ^ Minix MAN page
- ^ Linux MAN page
- ^ GNU Coreutils MAN page
- ^ Bell Labs Plan 9 MAN page
- ^ POSIX Standard (IEEE Std 1003.1) pwd page
- ^ DEC OSF/1 MAN page
- ^ Apple OS X MAN page
- ^ OpenBSD MAN page
- ^ OpenSolaris MAN page
- ^ SpartaDOS X 4.48 User Guide
- ^ http://chrisacorns.computinghistory.org.uk/Panos.html#CL
- ^ http://wiki.kolibrios.org/wiki/Shell
- ^ https://linux.die.net/man/1/pwd
- ^ https://www.mathworks.com/help/matlab/ref/pwd.html
- ^ https://octave.sourceforge.io/octave/function/pwd.html
- ^ POSIX Standard (IEEE Std 1003.1) cd page
Further reading
- McElhearn, Kirk (2006). The Mac OS X Command Line: Unix Under the Hood. John Wiley & Sons. ISBN 978-0470113851.