pwd:印出工作目錄
本文簡介指令 pwd 的使用方法。
1 簡介
pwd 是一個包含於 GNU Core Utilities 的指令,可用於印出目前工作目錄的絕對路徑。
1.1 使用方法
pwd 的使用方法如下:
pwd [-L|-P]
其中:
- 選項
-L
代表印出邏輯(logical)工作目錄的絕對路徑。 - 選項
-P
代表印出實體(physical)工作目錄的絕對路徑。
若沒有指定任何選項,則預設為印出邏輯工作目錄的絕對路徑。
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
利用 pwd
或 pwd -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