linux下shellpwd命令
linux下shellpwd命令详细介绍
在 Linux 下,pwd(Print Working Directory)是一个常用的 Shell 内置命令,用于显示当前工作目录的路径。以下是关于 pwd 命令的详细说明:
1. 基本语法
bash
选项
2. 常用选项
| 选项 | 描述 |
|---|---|
-P |
显示物理路径(Physical path),不包含符号链接(symlink)的解析。 |
-L |
显示逻辑路径(Logical path),即当前目录的链接路径(默认行为)。 |
--help |
显示帮助信息。 |
--version |
显示命令版本信息。 |
3. 核心功能
- 显示当前目录路径:直接运行
pwd会输出当前所在目录的绝对路径(从根目录开始的完整路径)。bash$/home/user/documents
4. 选项详解
(1) -P(物理路径,不解析符号链接)
当当前目录是通过符号链接进入时,-P 会显示符号链接指向的实际物理目录,而非链接本身的路径。
示例:
假设存在符号链接 link_dir -> /real_dir,且当前目录是 link_dir:
bash
$ link_dir$
/link_dir
$
/real_dir
(2) -L(逻辑路径,默认行为)
显示当前目录的逻辑路径,即包含符号链接的路径名(即使该链接指向其他目录)。
如上例中,默认 pwd 等价于 pwd -L。
5. 环境变量相关
$PWD:保存当前工作目录的逻辑路径(等同于pwd -L的输出)。$OLDPWD:保存上一次工作目录的路径(可通过cd -切换回该目录)。bash$ /tmp$
/tmp
$ -
$
/home/user
6. 实用场景
- 确认当前位置:不确定自己在文件系统中的位置时,直接运行
pwd。 - 脚本开发:在 Shell 脚本中获取当前目录路径,用于文件操作或路径拼接。
- 区分符号链接路径:通过
-P和-L选项明确路径是物理还是逻辑形式。
7. 注意事项
- 内置命令:
pwd是 Shell 内置命令(非外部程序),执行效率高,可通过type pwd验证。 - 路径格式:输出的路径始终以绝对路径形式显示,不会出现相对路径(如
./或../)。 - 权限影响:若当前目录的父目录被删除或权限不足,
pwd -L可能显示错误路径(称为 “stale link”),此时pwd -P仍能正确显示物理路径(若有权限访问)。
总结
pwd 是 Linux 中简单但核心的命令,用于快速获取当前工作目录。根据是否需要解析符号链接,灵活使用 -P(物理路径)或 -L(逻辑路径)选项,可满足不同场景下的路径显示需求。