Jump to content

Pwd: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Rgada28 (talk | contribs)
Changed and error
Tags: Mobile edit Mobile web edit
Undid revision 859772101 by Rgada28 (talk) See Talk.
Line 2: Line 2:
{{lowercase}}
{{lowercase}}


In [[Unix-like]] and some other [[operating system]]s, the <code>'''pwd'''</code> [[command (computing)|command]] ('''''p'''resent '''w'''orking '''d'''irectory'')<ref name="unix">[http://cm.bell-labs.com/7thEdMan/v7vol1.pdf UNIX TIME-SHARING SYSTEM: UNIX PROGRAMMER’S MANUAL Seventh Edition, Volume 1 (January, 1979) by Bell labs, Page 142]</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">[http://cm.bell-labs.com/7thEdMan/v7vol1.pdf UNIX TIME-SHARING SYSTEM: UNIX PROGRAMMER’S MANUAL Seventh Edition, Volume 1 (January, 1979) by Bell labs, Page 142]</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>



Revision as of 07:43, 16 September 2018


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]

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().

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.

*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:[11]

OLDPWD – The previous working directory (as set by the cd command).
PWD – The current working directory (as set by the cd command).

See also

References