文章目錄
- 1. 命令格式
- 2. 基本用法
- 3. 高級用法
- 4. 注意事項
1. 命令格式
pwd [OPTION]...
- [OPTION]: 可選選項,用于改變命令的默認行為。最主要的兩個選項是 -L 和 -P。它不需要任何參數(如文件名或目錄名)
2. 基本用法
- 用法:pwd 是 “print working directory” 的縮寫。它的基本功能極其簡單:打印出當前你所在的工作目錄的絕對路徑。
- 案例:當你打開終端時,通常會在家目錄(如 /home/username)。如果你想確認當前位于哪個目錄,直接輸入 pwd 即可。這在長時間操作后,或者通過腳本操作時,確認當前位置非常有用。
$ pwd
/home/username
3. 高級用法
高級用法主要涉及它的兩個選項,用于處理符號鏈接(Symbolic Links)
- -P: (Physical) 顯示物理路徑,即解析所有符號鏈接后的真實絕對路徑
- -L: (Logical) 顯示邏輯路徑,即直接使用環境變量 $PWD 中的路徑,可能包含符號鏈接。(這是默認行為)
案例:
1.創建一個目錄和一個指向它的符號鏈接
$ mkdir /tmp/real_directory # 創建一個真實目錄
$ ln -s /tmp/real_directory /tmp/symlink_dir # 創建一個符號鏈接指向它
2.進入符號鏈接目錄
$ cd /tmp/symlink_dir
3.使用不同選項查看效果
- 使用默認方式(等同于 -L):
$ pwd
/tmp/symlink_dir
$ pwd -L
/tmp/symlink_dir
# 顯示的是符號鏈接本身的路徑
- 使用 -P 選項
$ pwd -P
/tmp/real_directory
# 顯示的是符號鏈接最終指向的真實物理路徑
4. 注意事項
- 無參數: pwd 命令不接受除選項外的任何參數,給它傳遞參數會報錯
$ pwd /home
bash: pwd: too many arguments
- 目錄權限:雖然極少見,但如果你對當前目錄的父目錄失去了執行權限(x),pwd -P 可能會失敗,因為它需要向上遍歷目錄樹來解析絕對路徑。而 pwd -L(默認)可能仍然有效,因為它依賴于 $PWD 環境變量。
- $PWD 環境變量: Shell(如 Bash)會自動維護一個名為 $PWD 的環境變量,它的值就是當前工作目錄。pwd 默認其實就是打印這個變量的值。你可以通過 echo $PWD 來驗證,結果和 pwd 是一樣的。