一、基础功能
pwd(Print Working Directory)用于显示当前工作目录的绝对路径,是 Linux 系统中最基础的命令之一,常用于脚本编程、路径验证等场景。
二、选项详解
- **-L / --logical**
功能:显示逻辑路径(默认行为),即依赖环境变量 $PWD 的路径,若路径包含符号链接则直接显示链接路径。
示例:
bash
ln -s /var/log /tmp/mylog # 创建符号链接
cd /tmp/mylog # 进入链接目录
pwd # 输出 /tmp/mylog(逻辑路径)3,4 - **-P / --physical**
功能:显示物理路径,解析所有符号链接,通过系统调用 getcwd() 获取真实路径。
示例:
bash
pwd -P # 输出 /var/log(物理路径)3,4 - **–help**
功能:显示帮助信息,包括命令语法和选项说明。
示例:
bash
pwd --help - **–version**
功能:显示命令版本信息(GNU coreutils 版本)。
示例:
bash
pwd --version
输出类似:pwd (GNU coreutils)
三、默认行为
默认选项:pwd 默认等同于 pwd -L,即显示逻辑路径。
符号链接处理:若路径中包含符号链接,pwd 默认不解析,需显式使用 -P。
四、命令类型
内置命令:pwd 是 Shell 内置命令,执行速度快,直接读取环境变量 $PWD。
外部命令:通过 /bin/pwd 调用,严格遵循文件系统结构解析路径。
验证方式:
bash
type -a pwd # 输出类似:pwd is a shell builtin 和 pwd is /bin/pwd
五、实用场景
脚本中获取路径:
bash
BACKUP_DIR=$(pwd)/backup # 将当前目录下的 backups 作为备份路径4
调试符号链接:
bash
cd /etc/init.d && pwd # 输出逻辑路径(如 /etc/init.d)
pwd -P # 输出物理路径(如 /etc/rc.d/init.d)2,3
生成绝对路径:
bash
find $(pwd) -name “*.tmp” # 查找当前目录下所有 .tmp 文件4
六、版本兼容性
GNU coreutils 版本:
bash
/bin/pwd --version # 输出版本号(如 8.23)
引用说明
选项功能与默认行为:
命令类型与验证:
实用示例:
如需查看完整手册,可通过 man pwd 或 pwd --help 获取详细信息。