"Print Working Directory" 的缩写,是一个显示当前工作目录绝对路径的命令行工具。
该命令可以快速获取用户当前所在的文件系统位置,帮助用户明确操作环境,避免因路径混淆导致的文件操作错误,是日常命令行操作中的基础工具。
pwd [选项]常用选项
-L: "logical path",显示逻辑路径(默认行为),即如果当前目录通过符号链接进入,显示链接路径而非实际物理路径。例如通过cd /usr/local/java(假设java是指向jdk1.8的符号链接)进入目录后,pwd -L会显示/usr/local/java。-P: "physical path",显示物理路径,即解析符号链接后的实际路径。例如上述场景中,pwd -P会显示/usr/local/jdk1.8(符号链接指向的真实目录)。
参考示例
示例1:查看当前所在目录的逻辑路径 直接运行
pwd或pwd -L,例如在通过符号链接进入的目录中执行,输出为~/work/project(假设project是符号链接),快速确认当前操作的逻辑路径。示例2:查看符号链接指向的实际物理路径 执行
pwd -P,当当前目录是通过符号链接进入时,输出实际存储位置,例如pwd -P可能显示/home/user/documents/project(符号链接对应的真实目录),用于准确定位文件的物理存储位置。示例3:脚本中获取当前工作目录用于路径拼接 在Shell脚本中执行
current_dir=$(pwd),将当前目录路径赋值给变量current_dir,后续可通过$current_dir/file.txt引用当前目录下的文件,避免因脚本执行位置变化导致的路径错误。示例4:验证符号链接目录的实际位置 当怀疑目录路径存在符号链接时,执行
pwd -P可确认实际路径,例如排查“文件明明存在却找不到”的问题时,通过对比pwd -L和pwd -P的输出,可发现是否因符号链接导致路径认知偏差。示例5:在复杂目录结构中明确操作位置 在多层嵌套目录(如
/opt/apps/service/config)中执行pwd,快速输出完整绝对路径,避免在执行rm、mv等危险操作时因路径不清而误操作其他目录。