导航菜单

Linux命令大全-pwd命令

陆兴东 2026-04-07 16 浏览 Linux命令

一、简介

pwd(英文全拼:print work directory)命令是用于显示当前用户所在的工作目录的完整路径。

执行 pwd 命令后可得知您目前所在的工作目录的绝对路径名称,方便开展后续工作

二、语法

语法:pwd [OPTION]

参数说明:

选项

说明

-L

显示逻辑路径(默认行为),解析符号链接

-P

显示物理路径,不解析符号链接

--version

显示版本信息

--help

显示帮助信息

工作原理:

pwd 命令通过以下方式确定当前工作目录:

1、检查环境变量 PWD 的值(当使用 -L 选项时)。

2、或者通过遍历父目录来物理确定路径(当使用 -P 选项时。

三、实战

1、查看当前工作目录

[root@app01 soft]# pwd
/app/soft

2、使用-p参数查看工作目录

当你在一个符号链接目录中时,如软链接的目录

[root@app01 app]# ln -sv /app/soft ./soft_tmp
"./soft_tmp" -> "/app/soft"
[root@app01 app]# cd soft_tmp
[root@app01 soft_tmp]# pwd/app/soft_tmp                         //显示逻辑目录
[root@app01 soft_tmp]# pwd -P/app/soft                            //显示真实的物理目录

3、在shell脚本使用

在日常书写shell脚本时,经常会用pwd 获取当前目录

#!/bin/bash
#
CURRENT_DIR=$(pwd)
echo"当前目录是: $CURRENT_DIR"

四、常见问题答疑

1. pwd 和 echo $PWD 有什么区别?

pwd 是一个Linux操作系统内置的一个命令,而$PWD是一个定义的环境变量值。在大多数情况下,它们输出的结果是相同的,但pwd命令可以带选项(如 -P),而$PWD总是显示逻辑路径。

2. 为什么需要 -P 选项?

当你在一个符号链接(例如软链接)目录中工作时,有时需要知道实际的物理位置,而不是符号链接路径,这时 -P 选项就很有用。

3. 执行pwd 命令会失败吗?

在正常情况下执行pwd不会失败,但如果在另一个终端会话中,删除当前目录,执行pwd命令时可能会执行失败。