基礎指令:利用 pwd 印出工作目錄

技術基礎指令:利用 pwd 印出工作目錄

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

1 簡介

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

1.1 使用方法

pwd 的使用方法如下:

pwd [-L|-P]

其中:

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

1.2 範例

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

$ pwd
/home/alice

假設目錄 /home/alice 中包含一目錄 collection,且目錄 collection 中也包含一目錄 books。我們使用 find 查看目前所在目錄的樹狀結構。

$ find
.
./collection
./collection/books

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

$ ln -s collection/books books
$ find
.
./books
./collection
./collection/books

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

$ cd books

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

$ echo "$PWD"
/home/alice/books

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

$ pwd
/home/alice/books
$ pwd -L
/home/alice/books

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

$ pwd -P
/home/alice/collection/books

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

$ cd ..
$ pwd
/home/alice