pwd:印出工作目錄

技術pwd:印出工作目錄

本文簡介指令 pwd 的使用方法。

1 簡介

pwd 是一個包含於 GNU Core Utilities 的指令,可用於印出目前工作目錄的絕對路徑。

1.1 使用方法

pwd 的使用方法如下:

pwd [-L|-P]

其中:

若沒有指定任何選項,則預設為印出邏輯工作目錄的絕對路徑。

1.2 範例

假設我們在目錄 /home/alice 中。此時使用指令 pwd,即會印出我們所在的工作目錄。

$ pwd
/home/alice

假設目錄 /home/alice 中包含一目錄 a,且目錄 a 中也包含一目錄 b。使用 find 可以查看目前所在目錄與其子目錄的內容。

$ find
.
./a
./a/b

接著我們在 /home/alice 中建立一個指向目錄 a/b 的符號連結 b

$ ln -s a/b b
$ find
.
./b
./a
./a/b

現在我們進入符號連結 b 所指向的目錄 a/b

$ cd b

因為我們進入的是符號連結 b 所指向的目錄,此時環境變數 PWD 所儲存的即為邏輯工作目錄 /home/alice/b

$ echo "$PWD"
/home/alice/b

利用 pwdpwd -L 也可以得到一樣的結果。

$ pwd
/home/alice/b
$ pwd -L
/home/alice/b

使用指令 pwd -P 則會得到實體工作目錄。

$ pwd -P
/home/alice/a/b

由於邏輯上我們位於 /home/alice/b,因此在返回上層目錄時,我們會回到 /home/alice

$ cd ..
$ pwd
/home/alice