Jump to content

Pwd: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
→‎Working directory shell variables: No evidence for the "introduced" claim in the source. See talk page.
Line 31: Line 31:
OLDPWD – The previous working directory (as set by the cd command).
OLDPWD – The previous working directory (as set by the cd command).
PWD – The current working directory (as set by the cd command).
PWD – The current working directory (as set by the cd command).

The PWD shell variable was introduced by [[KornShell|ksh88]], where it was described as the '''''p'''resent '''w'''orking '''d'''irectory''.<ref>[https://web.archive.org/web/20151105130220/http://www2.research.att.com:80/sw/download/man/man1/ksh88.html ksh88 MAN page]</ref>


==See also==
==See also==

Revision as of 07:07, 24 February 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

Bash/ksh amongst other shells, sets the following environment variables while using the cd command:

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