Linux基础命令pwd

一、基础功能

pwd(Print Working Directory)用于显示当前工作目录的绝对路径,是 Linux 系统中最基础的命令之一,常用于脚本编程、路径验证等场景。

​二、选项详解

  1. ​**-L / --logical**
    ​功能:显示逻辑路径(默认行为),即依赖环境变量 $PWD 的路径,若路径包含符号链接则直接显示链接路径。
    ​示例:
    bash
    ln -s /var/log /tmp/mylog # 创建符号链接
    cd /tmp/mylog # 进入链接目录
    pwd # 输出 /tmp/mylog(逻辑路径)3,4
  2. ​**-P / --physical**
    ​功能:显示物理路径,解析所有符号链接,通过系统调用 getcwd() 获取真实路径。
    ​示例:
    bash
    pwd -P # 输出 /var/log(物理路径)3,4
  3. ​**–help**
    ​功能:显示帮助信息,包括命令语法和选项说明。
    ​示例:
    bash
    pwd --help
  4. ​**–version**
    ​功能:显示命令版本信息(GNU coreutils 版本)。
    ​示例:
    bash
    pwd --version

输出类似:pwd (GNU coreutils)

​三、默认行为

​默认选项:pwd 默认等同于 pwd -L,即显示逻辑路径。
​符号链接处理:若路径中包含符号链接,pwd 默认不解析,需显式使用 -P。

​四、命令类型

​内置命令:pwd 是 Shell 内置命令,执行速度快,直接读取环境变量 $PWD。
​外部命令:通过 /bin/pwd 调用,严格遵循文件系统结构解析路径。
​验证方式:
bash
type -a pwd # 输出类似:pwd is a shell builtin 和 pwd is /bin/pwd

​五、实用场景

​脚本中获取路径:
bash
BACKUP_DIR=$(pwd)/backup # 将当前目录下的 backups 作为备份路径4
​调试符号链接:
bash
cd /etc/init.d && pwd # 输出逻辑路径(如 /etc/init.d)
pwd -P # 输出物理路径(如 /etc/rc.d/init.d)2,3
​生成绝对路径:
bash
find $(pwd) -name “*.tmp” # 查找当前目录下所有 .tmp 文件4

​六、版本兼容性

​GNU coreutils 版本:
bash
/bin/pwd --version # 输出版本号(如 8.23)
​引用说明
选项功能与默认行为:
命令类型与验证:
实用示例:
如需查看完整手册,可通过 man pwd 或 pwd --help 获取详细信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值