小小白祈祷中...

pwdLinux类 Unix 操作系统中的一个基本命令,用于显示当前工作目录的绝对路径。它是 "print working directory" 的缩写,常用于确认当前所在的目录位置。

以下是对 pwd 命令的详细介绍,包括其基本用法、选项和示例。


基本语法

1
pwd [选项]
  • 如果不带任何选项,pwd 默认输出当前工作目录的绝对路径。

常用选项

选项 功能
-L 显示逻辑路径(基于 PWD 环境变量,考虑符号链接)。
-P 显示实际路径(解析符号链接,显示真实的物理路径)。

逻辑路径 vs 物理路径

  • 逻辑路径:基于当前目录路径的逻辑表示,依赖于 PWD 环境变量。
  • 物理路径:真实路径,不包括符号链接。

环境变量与 pwd

  • PWD 环境变量:存储当前工作目录的逻辑路径。
    1
    echo $PWD
  • OLDPWD 环境变量:存储上一次的工作目录路径(与 cd - 相关)。

示例

显示当前工作目录

1
pwd

输出示例:

1
/home/user/documents

显示真实路径(解析符号链接)

假设当前目录 /home/user/documents 是符号链接,指向 /mnt/data/documents

1
pwd -P

输出示例:

1
/mnt/data/documents

显示逻辑路径

即使当前目录是符号链接,pwd -L 会显示符号链接路径。

1
pwd -L

输出示例:

1
/home/user/documents

结合其他命令

获取当前目录后创建一个文件

1
touch $(pwd)/newfile.txt

获取当前目录后跳转到另一个目录:

1
cd $(pwd)/../other_folder

典型场景

  1. 确认当前所在的目录

    • 在复杂的文件系统中,使用 pwd 确保当前正确的工作目录。
  2. 检查符号链接的真实路径

    • 使用 pwd -P 查看物理路径,特别是在符号链接可能干扰的情况下。
  3. 脚本编写

    • 在脚本中动态获取当前目录路径,便于文件操作。

总结

  • pwd 是一个简单而实用的命令,主要用于输出当前工作目录的路径。
  • 结合选项 -L-P,可以灵活显示逻辑路径或物理路径。
  • 在文件操作、脚本编写或符号链接解析时,pwd 是一个非常有用的工具。