查看路径 pwd

一、命令详解


1.命令说明

pwd命令是“print working directory” 中每个单词的首字母缩写,其功能是显示当前工作目录的绝对路径。
在命令行界面操作命令时,经常会在各个目录路径之间进行切换,此时可使用pwd命令快速查看当前我们所在的目录路径。


2.语法格式

  pwd    [option]
  pwd    [选项]

3.选项描述

pwd命令参数选项及说明

参数选项解释说明
   -L                logical首字符缩写,表示显示逻辑路径,取pwd系统环境变量的值。
(与不加参数效果一样)
   -P                physical首字符缩写,表示显示物理路径,不包括软连接。
DESCRIPTION
       Print the full filename of the current working directory.

       -L, --logical
              use PWD from environment, even if it contains symlinks
              从环境里应用PWD,即使它包含符号链接。
       -P, --physical
              avoid all symlinks
              不包含符号链接

二、命令示例


案例1:查看当前路径

  [root@1-230 ~]# pwd                          #不带任何选项执行pwd命令
  /root                    #输出的目录路径为当前用户root的家目录
  [root@1-230 ~]# cd /etc/init.d/     #进入/etc/init.d目录            
  [root@1-230 init.d]# pwd
  /etc/init.d                #此时用户所在的路径为/etc/init.d目录

```bash
[root@centos7 ~]#pwd                                   #展现当前路径
/root
[root@centos7 ~]#cd /etc/init.d/                       #进入路径
[root@centos7 init.d]#pwd                              #展现当前路径
/etc/init.d

案例2:对比使用-L 和 -P参数

[root@centos7 etc]#ls -ld /etc/init.d             #展示路径的详细信息
lrwxrwxrwx. 1 root root 11 Aug  1 04:15 /etc/init.d -> rc.d/init.d
                               #/etc/init.d目录的软连接,相当于快捷方式
[root@centos7 etc]#cd init.d/                        #进入路径
[root@centos7 init.d]#pwd                          
/etc/init.d
[root@centos7 init.d]#pwd -L                         #逻辑路径
/etc/init.d                                 #目录是链接时,输出链接路径
[root@centos7 init.d]#pwd -P                         #物理路径
/etc/rc.d/init.d                            #显示对应的源文件的目录路径


案例3:查看上一次的工作目录与当前的工作目录

[root@centos7 init.d]#echo $OLDPWD
/etc
[root@centos7 init.d]#echo $PWD
/etc/init.d
[root@centos7 init.d]#cd
[root@centos7 ~]#echo $PWD
/root
[root@centos7 ~]#echo $OLDPWD
/etc/init.d
[root@centos7 ~]#


案例4:查看内部命令

[root@centos7 ~]#which pwd
/usr/bin/pwd
[root@centos7 ~]#type pwd
pwd is a shell builtin
[root@centos7 ~]#type -a pwd
pwd is a shell builtin                        #builtin 内部命令
pwd is /usr/bin/pwd

注意:

通常情况下,执行pwd命令不需要带任何参数。


### 如何在操作系统或 Shell 环境中设置 PWD 路径 `PWD` 是一个由 Shell 自动维护的环境变量,用于表示当前工作目录的路径。通常情况下,用户不需要手动设置 `PWD` 变量,因为 Shell 会在每次更改目录时自动更新其值[^1]。 然而,在某些特殊场景下(例如调试脚本或模拟特定环境),可能需要手动设置 `PWD` 的值。以下是具体方法: #### 手动设置 PWD 可以通过以下方式临时设置 `PWD` 的值: ```bash export PWD=/desired/path ``` 这会将 `PWD` 设置为指定的路径 `/desired/path`。需要注意的是,这种方式仅对当前 Shell 会话有效,关闭终端后该设置会被丢弃[^3]。 #### 验证 PWD 是否生效 设置完成后,可以使用以下命令验证 `PWD` 的值是否已更改: ```bash echo $PWD ``` 如果希望永久保存此设置,则需将其添加到用户的配置文件中,例如 `.bashrc` 或 `.bash_profile` 文件: ```bash echo 'export PWD=/desired/path' >> ~/.bashrc source ~/.bashrc ``` #### 注意事项 尽管可以手动设置 `PWD`,但在大多数情况下并不推荐这样做。原因如下: - **可能导致混乱**:手动设置 `PWD` 后,实际的工作目录与 `PWD` 显示的内容可能会不一致,从而引发意外行为。 - **影响内置命令**:一些依赖于 `PWD` 的工具和命令(如 `cd` 和 `pwd`)可能会受到影响[^5]。 更安全的做法是通过 `cd` 命令切换到目标目录,让 Shell 自动更新 `PWD` 的值: ```bash cd /desired/path ``` --- ### 示例代码 以下是一个简单的示例,展示如何手动设置 `PWD` 并验证其效果: ```bash #!/bin/bash # 当前 PWD 值 echo "原始 PWD: $PWD" # 手动设置 PWD export PWD=/custom/path # 验证新值 echo "修改后的 PWD: $PWD" ``` 运行上述脚本后,可以看到 `PWD` 已成功被设置为 `/custom/path`。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cyan_Jiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值