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 以获得更好的可读性和嵌套能力
相关推荐
ambition2024244 分钟前
操作系统同步:读者-写者问题与读写公平法详解(附每个 PV 操作含义)
linux·开发语言·数据结构·unix
zmzmzmalo1 小时前
Linux ELF文件加载与内存管理揭秘
linux·网络·数据库
三言老师7 小时前
K8s集群运行时自动化运维全覆盖落地实操(下)
linux·运维·服务器·网络
Super 含8 小时前
Android 启动优化(五):线程、GC 与 IO 为什么会拖慢启动?
java·服务器·数据库
ltl8 小时前
HAProxy HTX 与 HTTP 路径:内部表示、改写落点与协议分叉
linux
ltl8 小时前
可拆分 OS:CXL 内存池化如何动摇本地 DRAM 假设
linux
ltl8 小时前
Tetragon 强制执行:Override 与 SIGKILL 各自保证什么
linux
lengjingzju9 小时前
编译与调试完全指南—第6章 性能分析工具
linux
土星云SaturnCloud9 小时前
产线SOP动作级AI监管方案:土星云SE110S-WC8赋能合规识别、预警与效率分析
大数据·服务器·人工智能·ai·边缘计算
躺不平的理查德9 小时前
嵌入式 Linux 系统移植与 SD 卡量产镜像制作
linux·运维·服务器