Jump to content

Pwd: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
mNo edit summary
m Fixing the location of periods / full stops
Line 23: Line 23:


==Implementations==
==Implementations==
[[Multics]] had a <code>pwd</code> command (which was a short name of the <code>print_wdir</code> command)<ref>{{cite web |title=working_dir, wd, print_wdir, pwd (Multics help segment) |url=http://web.mit.edu/multics-history/source/Multics/doc/info_segments/working_dir.info |website=MIT |accessdate=7 March 2020}}</ref> from which the Unix pwd command originated<ref>{{cite web |last1=Van Vleck |first1=Tom |title=Unix and Multics |url=https://multicians.org/unix.html |website=Multicians.org |accessdate=7 March 2020}}</ref>. The command is a [[shell builtin]] in most [[Unix shell]]s such as [[Bourne shell]], [[Almquist shell|ash]], [[Bash (Unix shell)|bash]], [[Korn shell|ksh]], and [[Z shell|zsh]]. It can be implemented easily with the [[POSIX]] [[C (programming language)|C]] functions <code>getcwd()</code> or <code>getwd()</code>.
[[Multics]] had a <code>pwd</code> command (which was a short name of the <code>print_wdir</code> command)<ref>{{cite web |title=working_dir, wd, print_wdir, pwd (Multics help segment) |url=http://web.mit.edu/multics-history/source/Multics/doc/info_segments/working_dir.info |website=MIT |accessdate=7 March 2020}}</ref> from which the Unix pwd command originated.<ref>{{cite web |last1=Van Vleck |first1=Tom |title=Unix and Multics |url=https://multicians.org/unix.html |website=Multicians.org |accessdate=7 March 2020}}</ref> The command is a [[shell builtin]] in most [[Unix shell]]s such as [[Bourne shell]], [[Almquist shell|ash]], [[Bash (Unix shell)|bash]], [[Korn shell|ksh]], and [[Z shell|zsh]]. It can be implemented easily with the [[POSIX]] [[C (programming language)|C]] functions <code>getcwd()</code> or <code>getwd()</code>.


It is also available in the operating systems [[SpartaDOS X]],<ref>
It is also available in the operating systems [[SpartaDOS X]],<ref>

Revision as of 00:29, 16 April 2020


pwd
Original author(s)AT&T Bell Laboratories
Developer(s)Various open-source and commercial developers
Initial releaseJune 1974; 50 years ago (1974-06)
Operating systemMultics, Unix and Unix-like, SpartaDOS X, PANOS, Windows CE, KolibriOS
TypeCommand
Licensecoreutils: 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

Multics had a pwd command (which was a short name of the print_wdir command)[11] from which the Unix pwd command originated.[12] 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,[13] PANOS,[14] and KolibriOS.[15] 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. On Windows CE 5.0, the cmd.exe Command Processor Shell includes the pwd command.[16] The version of pwd bundled in GNU coreutils was written by Jim Meyering.[17]

The numerical computing environments MATLAB and GNU Octave include a pwd function with similar functionality.[18][19] 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:[20]

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

  1. ^ 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.
  2. ^ Minix MAN page
  3. ^ Linux MAN page
  4. ^ GNU Coreutils MAN page
  5. ^ Bell Labs Plan 9 MAN page
  6. ^ POSIX Standard (IEEE Std 1003.1) pwd page
  7. ^ DEC OSF/1 MAN page
  8. ^ Apple OS X MAN page
  9. ^ OpenBSD MAN page
  10. ^ OpenSolaris MAN page
  11. ^ "working_dir, wd, print_wdir, pwd (Multics help segment)". MIT. Retrieved 7 March 2020.
  12. ^ Van Vleck, Tom. "Unix and Multics". Multicians.org. Retrieved 7 March 2020.
  13. ^ SpartaDOS X 4.48 User Guide
  14. ^ http://chrisacorns.computinghistory.org.uk/Panos.html#CL
  15. ^ http://wiki.kolibrios.org/wiki/Shell
  16. ^ "Command Processor Commands (Windows CE 5.0)". docs.microsoft.com.
  17. ^ https://linux.die.net/man/1/pwd
  18. ^ https://www.mathworks.com/help/matlab/ref/pwd.html
  19. ^ https://octave.sourceforge.io/octave/function/pwd.html
  20. ^ POSIX Standard (IEEE Std 1003.1) cd page

Further reading