Linux 的 pwd 命令

Linux 的 pwd 命令详解

pwd(Print Working Directory)是 Linux 和 Unix 系统中一个基本但非常重要的命令,用于显示当前工作目录的完整路径。

基本用法

最简单的使用方式是直接在终端输入:

bash 复制代码
pwd

命令执行后会输出当前所在目录的绝对路径,例如:

复制代码
/home/user/documents

命令选项

pwd 命令有两个主要选项:

  1. -P(物理路径):显示实际的物理路径,解析所有符号链接

    bash 复制代码
    pwd -P
  2. -L(逻辑路径):显示包含符号链接的路径(默认行为)

    bash 复制代码
    pwd -L

实际应用场景

  1. 脚本编写:在 shell 脚本中获取当前目录位置

    bash 复制代码
    CURRENT_DIR=$(pwd)
    echo "当前目录是:$CURRENT_DIR"
  2. 符号链接环境:当通过符号链接进入目录时,区分实际路径和链接路径

    bash 复制代码
    # 假设 /var/www 是指向 /srv/www 的符号链接
    cd /var/www
    pwd    # 显示 /var/www
    pwd -P # 显示 /srv/www
  3. 系统管理:快速确认当前工作位置,特别是在多层级目录结构中

技术细节

  • pwd 是 shell 内置命令,同时也存在于 /bin/pwd
  • 它读取环境变量 PWD 的值并显示
  • 在大多数现代 shell 中,pwd 等同于 echo $PWD

相关命令

  • cd:改变工作目录
  • ls:列出目录内容
  • dirname:获取路径的目录部分
  • basename:获取路径的文件名部分

注意事项

  • 在某些特殊情况下(如目录被删除但 shell 仍在该目录中),pwd -P 可能会显示错误信息
  • 在脚本中使用时,建议使用 $(pwd) 而非反引号 pwd 以获得更好的可读性和嵌套能力
相关推荐
qq_3718021112 分钟前
Ubuntu Linux中安装WorkBuddy
linux·运维·服务器·ubuntu
无足鸟ICT20 分钟前
【RHCA+】iptraf-ng(网络监控分析)
linux·网络
独隅33 分钟前
WebStorm 在 Linux 环境下的实战安装与高效开发指南
linux·ide·webstorm
逃逸线LOF1 小时前
服务网关Gateway
java·运维·gateway
坤坤子吖2 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
分布式存储与RustFS2 小时前
OpenSearch 的索引快照别只留本地:用 repository-s3 存进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
阡陌数智3 小时前
Claude API新版本重大变更与安全升级指南
java·linux·安全
瑞克-桑切斯3 小时前
docker Harbor 单机部署手册
大数据·运维·elasticsearch·docker·容器
奶茶树3 小时前
【Linux】环境开发工具(vim,gcc,g++,Makefile)
linux·运维·vim