pwd
是 Linux
和类 Unix 操作系统
中的一个基本命令,用于显示当前工作目录的绝对路径。它是 "print working directory
" 的缩写,常用于确认当前所在的目录位置。
以下是对 pwd
命令的详细介绍,包括其基本用法、选项和示例。
基本语法
1 | pwd [选项] |
- 如果不带任何选项,
pwd
默认输出当前工作目录的绝对路径。
常用选项
选项 | 功能 |
---|---|
-L |
显示逻辑路径(基于 PWD 环境变量,考虑符号链接)。 |
-P |
显示实际路径(解析符号链接,显示真实的物理路径)。 |
逻辑路径 vs 物理路径
- 逻辑路径:基于当前目录路径的逻辑表示,依赖于
PWD
环境变量。 - 物理路径:真实路径,不包括符号链接。
环境变量与 pwd
PWD
环境变量:存储当前工作目录的逻辑路径。1
echo $PWD
OLDPWD
环境变量:存储上一次的工作目录路径(与cd -
相关)。
示例
显示当前工作目录
1 | pwd |
输出示例:
1 | /home/user/documents |
显示真实路径(解析符号链接)
假设当前目录 /home/user/documents
是符号链接,指向 /mnt/data/documents
。
1 | pwd -P |
输出示例:
1 | /mnt/data/documents |
显示逻辑路径
即使当前目录是符号链接,pwd -L
会显示符号链接路径。
1 | pwd -L |
输出示例:
1 | /home/user/documents |
结合其他命令
获取当前目录后创建一个文件
1 | touch $(pwd)/newfile.txt |
获取当前目录后跳转到另一个目录:
1 | cd $(pwd)/../other_folder |
典型场景
-
确认当前所在的目录
- 在复杂的文件系统中,使用
pwd
确保当前正确的工作目录。
- 在复杂的文件系统中,使用
-
检查符号链接的真实路径
- 使用
pwd -P
查看物理路径,特别是在符号链接可能干扰的情况下。
- 使用
-
脚本编写
- 在脚本中动态获取当前目录路径,便于文件操作。
总结
pwd
是一个简单而实用的命令,主要用于输出当前工作目录的路径。- 结合选项
-L
和-P
,可以灵活显示逻辑路径或物理路径。 - 在文件操作、脚本编写或符号链接解析时,
pwd
是一个非常有用的工具。