pwd
原作者 | 貝爾實驗室 |
---|---|
開發者 | 多個開源軟件與商業軟件開發者 |
首次發佈 | 1974年6月 |
作業系統 | Multics, Unix, Unix-like, V, Plan 9, Inferno, SpartaDOS X, PANOS, Windows CE, KolibriOS |
平台 | 跨平台 |
類型 | 命令 |
許可協定 | coreutils: GPLv3 |
在類Unix系統和其他一些作業系統中,pwd
(英語:print working directory)[1][2][3]用於將當前工作目錄的完整路徑輸出到標準輸出。[4][5][6][7][8][9][10]
實現
[編輯]Multics有一個 pwd
命令(是 print_wdir
命令的短名稱)[11],Unix的pwd命令由此起源。[12]在大部份Unix shell,如Bourne shell、ash、bash、ksh和zsh中,它是內建命令 ,可以用POSIX C函數 getcwd()
或 getwd()
輕易實現。
它還在SpartaDOS X[13]、PANOS[14]和KolibriOS[15]上可用。DOS(COMMAND.COM
)和Microsoft Windows(cmd.exe
)中與之等價的是沒有參數的cd
命令。Windows PowerShell還提供對等的Get-Location
cmdlet,以及標準的別稱gl
與pwd
。在 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」。
數值分析環境MATLAB與GNU 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命令設置)。
參見
[編輯]- 麵包屑導航,顯示工作目錄的另一方式
- Unix實用程式列表
- pushd及popd
參考
[編輯]- ^ pwd(1) [minix man page]. www.unix.com.
- ^ pwd - print name of current/working directory - man page. www.mankier.com. [2021-10-02]. (原始內容存檔於2016-08-28).
- ^ GNU Coreutils. www.gnu.org. [2021-10-02]. (原始內容存檔於2020-12-04).
- ^ Unix Time-Sharing System: Unix Programmer's Manual (PDF) 1 7th. Bell labs. January 1979: 142. (原始內容 (PDF)存檔於2005-05-20).
- ^ pwd(1) [plan9 man page]. www.unix.com.
- ^ pwd. pubs.opengroup.org. [2021-10-02]. (原始內容存檔於2011-05-16).
- ^ pwd(1) [osf1 man page]. www.unix.com.
- ^ Apple OS X MAN page. [2021-10-02]. (原始內容存檔於2011-09-24).
- ^ pwd(1) - OpenBSD manual pages. man.openbsd.org. [2021-10-02]. (原始內容存檔於2018-02-04).
- ^ pwd(1) [opensolaris man page]. www.unix.com.
- ^ working_dir, wd, print_wdir, pwd (Multics help segment). MIT. [7 March 2020]. (原始內容存檔於2021-04-02).
- ^ Van Vleck, Tom. Unix and Multics. Multicians.org. [7 March 2020]. (原始內容存檔於2022-04-26).
- ^ SpartaDOS X 4.48 User Guide (PDF). [2021-10-10]. (原始內容 (PDF)存檔於2021-10-10).
- ^ Chris's Acorns: Panos. chrisacorns.computinghistory.org.uk. [2021-10-10]. (原始內容存檔於2016-03-31).
- ^ Shell - KolibriOS wiki. wiki.kolibrios.org. [2021-10-10]. (原始內容存檔於2019-02-11).
- ^ Command Processor Commands (Windows CE 5.0). docs.microsoft.com. [2021-10-10]. (原始內容存檔於2020-05-15).
- ^ 單一UNIX®規範第7期,由國際開放標準組織發佈 – 指令與工具(Commands & Utilities)參考,
- ^ FreeBSD通用指令(General Commands)手冊頁 –
- ^ Linux程式設計師手冊頁 – 使用者指令(User Commands) –
- ^ Identify current folder - MATLAB pwd. www.mathworks.com. [2021-10-02]. (原始內容存檔於2022-04-09).
- ^ Function Reference: pwd. octave.sourceforge.io. [2021-10-02]. (原始內容存檔於2022-04-20).
- ^ cd. pubs.opengroup.org. [2021-10-02]. (原始內容存檔於2021-11-09).