pwd 概述
`pwd` 命令能够告诉用户当前终端所在的目录的绝对路径。这在编写 shell 脚本时基于当前位置计算相对路径,或者在复杂的目录结构中迷失方向时非常有用。
pwd 的主要作用
`pwd` 命令主要用于以下目的:
主要应用领域
- 检查当前位置: 在浏览文件系统时快速确认当前目录所在位置。
- Shell 脚本: 在脚本中引用当前执行位置,动态构建文件路径。
- 防止错误: 避免在错误位置执行文件或命令的失误。
逻辑路径和物理路径
`pwd` 命令基本上显示的是“逻辑”路径。这是指不跟随符号链接,而是直接显示用户通过 `cd` 命令移动的路径。它可以原样显示 `.` 或 `..` 等特殊目录引用,而不进行解释。
主要 pwd 命令选项
`pwd` 命令默认没有选项,但提供了两种主要选项来处理符号链接的方式。
1. 基本用法及符号链接处理
生成的命令:
请尝试组合命令。
描述:
`pwd` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
通过 `pwd` 命令的各种使用示例,学习如何检查当前位置,并理解在符号链接情况下路径的差异。
检查当前工作目录
pwd
最基本的 `pwd` 命令用法,输出当前终端所在目录的完整路径。
通过符号链接移动后检查路径(逻辑路径)
mkdir real_dir
ln -s real_dir link_to_dir
cd link_to_dir
pwd
创建 `real_dir` 目录,生成对此目录的符号链接 `link_to_dir`,然后移动到 `link_to_dir` 并执行 `pwd` 命令。 默认情况下,会输出 `link_to_dir` 路径。
通过符号链接移动后检查路径(物理路径)
mkdir real_dir
ln -s real_dir link_to_dir
cd link_to_dir
pwd -P
在相同的情况下,使用 `-P` 选项输出实际磁盘上的物理路径(`real_dir`)。
在脚本中将当前路径存储到变量
current_path=$(pwd)
echo "当前工作路径: $current_path"
mkdir "$current_path/new_sub_dir"
在 shell 脚本中将当前工作目录的路径存储到变量中,以便在其他命令中使用的示例。
在移动目录中检查路径
pwd
cd ..
pwd
cd -
在移动到上级目录的过程中使用 `pwd`,查看路径是如何改变的。