類Unix系統和其他一些操作系統中,pwd(英語:print working directory[1][2][3]用於將當前工作目錄的完整路徑輸出到標準輸出[4][5][6][7][8][9][10]

pwd
The pwd command
The pwd command
原作者貝爾實驗室
開發者多個開源軟件商業軟件開發者
首次發布1974年6月,​50年前​(1974-06
操作系統Multics, Unix, Unix-like, V, Plan 9, Inferno, SpartaDOS X, PANOS, Windows CE, KolibriOS
平台跨平台
類型命令
許可協議coreutils: GPLv3

實現

編輯

Multics有一個 pwd 命令(是 print_wdir 命令的短名稱)[11],Unix的pwd命令由此起源。[12]在大部分Unix shell,如Bourne shellashbashkshzsh中,它是內建命令 ,可以用POSIX C函數 getcwd()getwd() 輕易實現。

它還在SpartaDOS X[13]PANOS[14]KolibriOS[15]上可用。DOSCOMMAND.COM)和Microsoft Windowscmd.exe)中與之等價的是沒有參數的cd命令。Windows PowerShell還提供對等的Get-Location cmdlet,以及標準的別稱glpwd。在 Windows CE 5.0上,cmd.exe (Command Processor Shell)包含了pwd命令。[16]

自1987年的第二版起,Unix上的pwd就是X/Open可移植手冊的一部分。它已被繼承到POSIX.1第一版和單一UNIX規範中。[17]它還在Unix第五版中出現過。[18] GNU核心工具組打包的pwd版本由Jim Meyering編寫。[19]

Windows PowerShell提供等價的「Get-Location」cmdlet並有標準別名「gl」和「pwd」。

數值分析環境MATLABGNU Octave包含一個 pwd 函數,行使類似的功能。[20][21]OpenVMS中則與show default等價。

*nix上的示例

編輯
Command 解釋
pwd 顯示當前工作目錄。例如:/home/foobar
pwd -P 顯示當前工作目錄的物理路徑,若有任何符號鏈接名稱則不顯示。例如:在目錄/home/symlinked下有一個指向/home/realdir的符號鏈接,則顯示/home/realdir
pwd -L 顯示當前工作目錄的物理路徑,且顯示任何符號鏈接名稱。例如:在目錄/home/symlinked下有一個指向/home/realdir的符號鏈接,則顯示/home/symlinked

注意:POSIX要求默認行為和提供 -L 開關時的行為相同。

工作目錄環境變量

編輯

在使用cd命令時,POSIX殼層會設置下列環境變量[22]

OLDPWD
上一個工作目錄(由cd命令設置)。
PWD
當前工作目錄(由cd命令設置)。

參見

編輯

參考

編輯
  1. ^ pwd(1) [minix man page]. www.unix.com. 
  2. ^ pwd - print name of current/working directory - man page. www.mankier.com. [2021-10-02]. (原始內容存檔於2016-08-28). 
  3. ^ GNU Coreutils. www.gnu.org. [2021-10-02]. (原始內容存檔於2020-12-04). 
  4. ^ Unix Time-Sharing System: Unix Programmer's Manual (PDF) 1 7th. Bell labs. January 1979: 142. (原始內容 (PDF)存檔於2005-05-20). 
  5. ^ pwd(1) [plan9 man page]. www.unix.com. 
  6. ^ pwd. pubs.opengroup.org. [2021-10-02]. (原始內容存檔於2011-05-16). 
  7. ^ pwd(1) [osf1 man page]. www.unix.com. 
  8. ^ Apple OS X MAN page. [2021-10-02]. (原始內容存檔於2011-09-24). 
  9. ^ pwd(1) - OpenBSD manual pages. man.openbsd.org. [2021-10-02]. (原始內容存檔於2018-02-04). 
  10. ^ pwd(1) [opensolaris man page]. www.unix.com. 
  11. ^ working_dir, wd, print_wdir, pwd (Multics help segment). MIT. [7 March 2020]. (原始內容存檔於2021-04-02). 
  12. ^ Van Vleck, Tom. Unix and Multics. Multicians.org. [7 March 2020]. (原始內容存檔於2022-04-26). 
  13. ^ SpartaDOS X 4.48 User Guide (PDF). [2021-10-10]. (原始內容 (PDF)存檔於2021-10-10). 
  14. ^ Chris's Acorns: Panos. chrisacorns.computinghistory.org.uk. [2021-10-10]. (原始內容存檔於2016-03-31). 
  15. ^ Shell - KolibriOS wiki. wiki.kolibrios.org. [2021-10-10]. (原始內容存檔於2019-02-11). 
  16. ^ Command Processor Commands (Windows CE 5.0). docs.microsoft.com. [2021-10-10]. (原始內容存檔於2020-05-15). 
  17. ^ wc – 命令與工具(Commands & Utilities)參考,單一UNIX®規範第7期,由國際開放標準組織發布
  18. ^ pwd(1) – FreeBSD通用命令(General Commands)手冊頁
  19. ^ pwd(1) – Linux程序員手冊頁 – 用戶命令(User Commands)
  20. ^ Identify current folder - MATLAB pwd. www.mathworks.com. [2021-10-02]. (原始內容存檔於2022-04-09). 
  21. ^ Function Reference: pwd. octave.sourceforge.io. [2021-10-02]. (原始內容存檔於2022-04-20). 
  22. ^ cd. pubs.opengroup.org. [2021-10-02]. (原始內容存檔於2021-11-09).