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 以获得更好的可读性和嵌套能力
相关推荐
大E帝国子民17 分钟前
MacOS 安装Seismic Unix
服务器·macos·unix
Tim_Van20 分钟前
在 CentOS 7 中安装 Chromium 的完整步骤
linux·运维·chrome·centos
2023自学中38 分钟前
C++ 内存追踪器
linux·c++
孫治AllenSun1 小时前
【Nginx】配置参数和使用案例
运维·nginx
啵啵鱼爱吃小猫咪2 小时前
Ubuntu 20.04 + ROS Noetic 源码安装 libfranka 0.8.0 和 franka_ros 0.8.0 完整教程
linux·运维·ubuntu
Piko6143 小时前
锐捷 VSU 虚拟化堆叠配置
运维·网络·笔记
ljs6482739513 小时前
Linux运维实操:vi编辑器永久配置静态IP(CentOS系列)
linux·运维·编辑器
dddwjzx3 小时前
嵌入式Linux C应用编程入门——高级I/O
linux·嵌入式
2301_780303903 小时前
网络安全、自动化运维、ERP、CRM、MES
运维·web安全·网络安全·自动化·安全威胁分析
AOwhisky3 小时前
Python 学习笔记(第三期)——流程控制:条件判断与循环结构
运维·笔记·python·学习·云原生·流程控制·循环