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 以获得更好的可读性和嵌套能力
相关推荐
A小辣椒19 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式