一、简介
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参数查看工作目录
当你在一个符号链接目录中时,如软链接的目录
[]"./soft_tmp" -> "/app/soft"[][]/app/soft_tmp //显示逻辑目录[]/app/soft //显示真实的物理目录
3、在shell脚本使用
在日常书写shell脚本时,经常会用pwd 获取当前目录
#CURRENT_DIR=$(pwd)echo"当前目录是: $CURRENT_DIR"
四、常见问题答疑
1. pwd 和 echo $PWD 有什么区别?
pwd 是一个Linux操作系统内置的一个命令,而$PWD是一个定义的环境变量值。在大多数情况下,它们输出的结果是相同的,但pwd命令可以带选项(如 -P),而$PWD总是显示逻辑路径。
2. 为什么需要 -P 选项?
当你在一个符号链接(例如软链接)目录中工作时,有时需要知道实际的物理位置,而不是符号链接路径,这时 -P 选项就很有用。
3. 执行pwd 命令会失败吗?
在正常情况下执行pwd不会失败,但如果在另一个终端会话中,删除当前目录,执行pwd命令时可能会执行失败。