pwd命令

pwd 命令 #

pwd命令用于显示当前工作目录的完整路径。这个命令的名称是"Print Working Directory"的缩写,它是 Linux 和 Unix 系统中最基本的命令之一。

语法 #

pwd [选项]

常用选项 #

选项 描述
-L, --logical 使用环境变量 PWD 的值,可能包含符号链接(默认行为)
-P, --physical 显示实际物理路径,解析所有符号链接
--help 显示帮助信息
--version 显示版本信息

常见用法 #

1. 显示当前工作目录 #

pwd

输出示例:

/home/user/documents

2. 显示物理路径(解析符号链接) #

pwd -P

如果当前目录包含符号链接,此命令将显示实际的物理路径。

3. 显示逻辑路径(保留符号链接) #

pwd -L

这是默认行为,将显示包含符号链接的路径。

在脚本中使用 pwd #

pwd 命令在 shell 脚本中非常有用,可以获取脚本的当前工作目录:

#!/bin/bash
current_dir=$(pwd)
echo "脚本正在 $current_dir 目录中运行"

与其他命令结合使用 #

与 cd 命令结合 #

cd /etc && pwd

这将切换到 /etc 目录并显示新的工作目录。

保存当前目录路径 #

old_dir=$(pwd)
cd /tmp
# 执行一些操作
cd "$old_dir"  # 返回原始目录

提示 #

  • pwd 命令在导航文件系统时非常有用,可以帮助您确认当前位置
  • 在处理符号链接时,-P 选项可以显示真实的物理路径
  • 在 shell 脚本中,通常使用 $(pwd)`pwd` 来捕获当前目录路径
  • 大多数现代 shell 都有内置的 pwd 命令,它们的行为可能与 /bin/pwd 略有不同