做什么
打印当前工作目录的绝对路径。
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 脚本里的常用姿势——无论从哪调脚本都能找到自家文件。