做什么

打印当前工作目录的绝对路径。

pwd
# /home/wadely/projects

常用参数

参数 含义
-L 显示逻辑路径(含软链接,默认)
-P 显示物理路径(解析所有软链接)

软链接区别

ln -s /var/log ~/mylog
cd ~/mylog
pwd           # /home/wadely/mylog       (逻辑)
pwd -P        # /var/log                  (物理)

同等替代

echo $PWD             # 直接读环境变量,比 pwd 快(不 fork 进程)

脚本里用

#!/bin/bash
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# 拿到脚本本身所在目录的绝对路径

是 shell 脚本里的常用姿势——无论从哪调脚本都能找到自家文件。