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 以获得更好的可读性和嵌套能力
相关推荐
菜地里的小菜鸟1 小时前
将linux程序打成.run包
linux·将linux程序打成run包·运维自动安装包
土星云SaturnCloud3 小时前
边缘侧大模型部署的新利器——国科环宇GK 300I大模型一体机深度评测与架构解析
服务器·人工智能·ai·边缘计算
晚风吹长发4 小时前
Docker基础——Docker Network(网络详解)
linux·运维·网络·ubuntu·docker·容器
Cx330_FCQ4 小时前
Tmux使用
服务器·git·算法
高磊20055 小时前
LVS(Linux virual server)
linux·服务器·lvs
LedgerNinja6 小时前
WEEX API 自动化交易实践:下单、撤单、订单查询与状态闭环
运维·自动化
shwill1236 小时前
PID 算法(三)--- 增量 PID ↔ 单神经元 PID 等价映射
linux·算法
山峰哥6 小时前
数据库性能救星:Explain执行计划深度拆解
服务器·开发语言·数据库·sql·启发式算法
执笔画流年呀6 小时前
Linux搭建Java项目部署环境
java·linux·运维
Dory_Youth7 小时前
联想笔记本电脑失灵
运维·笔记·电脑