pwd 概述
`pwd` 命令告訴用戶當前終端所在的目錄的絕對路徑。這在編寫 shell 腳本時根據當前位置計算相對路徑,或在複雜的目錄結構中迷失方向時非常有用。
pwd 的主要角色
`pwd` 命令主要用於以下目的:
主要活用領域
- 確認當前位置: 快速確認在文件系統瀏覽中當前目錄的位置。
- Shell 腳本: 在腳本中參考當前執行位置,以動態組建文件路徑。
- 避免錯誤: 防止在錯誤位置執行文件或命令的錯誤。
邏輯路徑與物理路徑
`pwd` 命令基本上顯示“邏輯”路徑。這不會跟隨符號鏈接,而是以用戶使用 `cd` 命令移動的路徑為準。它可以不解釋像 `.` 和 `..` 這樣的特殊目錄引用,直接顯示出來。
主要 pwd 命令選項
`pwd` 命令基本上在沒有選項的情況下使用,但提供了兩個主要選項來處理符號鏈接的方式。
1. 基本用法及符號鏈接處理
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`pwd` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用示例
通過 `pwd` 命令的各種應用示例,學習如何確認當前位置,以及在符號鏈接情況下理解路徑之間的差異。
確認當前工作目錄
pwd
最基本的 `pwd` 命令用法,輸出當前終端所在目錄的完整路徑。
通過符號鏈接移動後確認路徑(邏輯路徑)
mkdir real_dir
ln -s real_dir link_to_dir
cd link_to_dir
pwd
創建 `real_dir` 目錄,並生成對該目錄的符號鏈接 `link_to_dir`,然後移動到 `link_to_dir` 並執行 `pwd` 命令。預設情況下將輸出 `link_to_dir` 的路徑。
通過符號鏈接移動後確認路徑(物理路徑)
mkdir real_dir
ln -s real_dir link_to_dir
cd link_to_dir
pwd -P
在相同的情況下,使用 `-P` 選項輸出實際磁碟上的物理路徑(`real_dir`)。
在腳本中將當前路徑存儲到變量
current_path=$(pwd)
echo "當前工作路徑:$current_path"
mkdir "$current_path/new_sub_dir"
在 shell 腳本中將當前工作目錄的路徑存儲到變量,以便在其他命令中使用的示例。
在目錄移動過程中確認路徑
pwd
cd ..
pwd
cd -
在移動到上級目錄的過程中使用 `pwd` 確認路徑如何變化。