linux中pwd是Print Working Directory的缩写,中文含义为打印当前工作目录,是linux系统内置的基础命令,作用是输出用户当前所在的目录的完整绝对路径,帮助用户快速确认自己所处的文件系统位置。

pwd命令的基本用法
pwd命令的使用非常简单,不需要额外的复杂参数,直接在终端中输入pwd然后按下回车键即可执行,系统会直接返回当前目录的绝对路径。
执行示例如下:
# 直接在终端输入pwd命令 pwd # 执行后输出结果,假设当前在用户主目录 /home/testuser
pwd命令的常见参数
pwd命令支持两个常用参数,用户可以根据实际需求选择使用:
- -L:使用逻辑路径输出,如果当前目录有符号链接,会显示符号链接的路径,而不是实际指向的目录路径。
- -P:使用物理路径输出,会解析所有的符号链接,显示实际指向的目录绝对路径。
参数使用示例:
# 创建一个带符号链接的目录用于测试 ln -s /home/testuser/documents /home/testuser/doc_link # 进入符号链接目录 cd /home/testuser/doc_link # 使用-L参数查看逻辑路径 pwd -L # 输出结果 /home/testuser/doc_link # 使用-P参数查看物理路径 pwd -P # 输出结果 /home/testuser/documents
pwd命令的使用场景
pwd命令在日常linux操作中非常实用,常见使用场景包括:
- 刚登录系统或者切换多个目录后,忘记自己当前所处的位置,用pwd快速确认路径。
- 编写shell脚本时,需要获取当前脚本所在的目录路径,方便后续引用同目录下的其他文件。
- 执行需要绝对路径的命令时,先通过pwd获取当前路径,再拼接目标文件路径,避免路径错误。
shell脚本中使用pwd的示例
在shell脚本中,我们可以通过pwd命令获取当前脚本的工作目录,示例如下:
#!/bin/bash
# 获取当前工作目录
current_dir=$(pwd)
echo "当前脚本所在的工作目录是:$current_dir"
# 拼接同目录下的配置文件路径
config_file="${current_dir}/config.ini"
echo "配置文件路径为:$config_file"
执行上述脚本后,会先输出当前的工作目录,再输出拼接后的配置文件路径,方便脚本后续读取配置文件内容。
注意事项
使用pwd命令时需要注意以下几点:
- pwd是bash等shell的内置命令,不需要额外安装,所有linux发行版都默认支持。
- 如果当前用户对当前目录没有读取权限,执行pwd命令依然可以正常输出路径,因为pwd不需要读取目录内容,只需要获取路径信息。
- 在shell脚本中如果需要获取脚本所在文件的真实路径,建议结合
readlink命令和pwd -P参数一起使用,避免符号链接导致的路径错误。