linux命令之pwd

 Print the full filename of the current working directory.

打印当前工作目录

例子:

1、用 pwd 命令查看默认工作目录的完整路径

[root@localhost ~]# pwd
/root
[root@localhost ~]#

2、使用 pwd 命令查看指定文件夹

[root@localhost ~]# cd /opt/soft/
[root@localhost soft]# pwd 
/opt/soft
[root@localhost soft]#

3、目录连接链接时,pwd -P  显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径

[root@localhost soft]# cd /etc/init.d 
[root@localhost init.d]# pwd
/etc/init.d
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d
[root@localhost init.d]#

4、/bin/pwd

选项:
-L 目录连接链接时,输出连接路径
-P 输出物理路径

[root@localhost init.d]# /bin/pwd 
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd --help
[root@localhost init.d]# /bin/pwd -P
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd -L
/etc/init.d
[root@localhost init.d]#

5、当前目录被删除了,而pwd命令仍然显示那个目录


[root@localhost init.d]# cd /opt/soft
[root@localhost soft]# mkdir removed
[root@localhost soft]# cd removed/
[root@localhost removed]# pwd
/opt/soft/removed
[root@localhost removed]# rm ../removed -rf
[root@localhost removed]# pwd
/opt/soft/removed
[root@localhost removed]# /bin/pwd
/bin/pwd: couldn't find directory entry in “..” with matching i-node
[root@localhost removed]# cd 
[root@localhost ~]# pwd
/root
[root@localhost ~]#

补充:

www.jb51.net:~# cd /proc/self 
www.jb51.net:/proc/self# pwd 
/proc/self 
www.jb51.net:/proc/self# pwd -P 
/proc/5401 
www.jb51.net:/proc/self# ls -l /proc/self 
lrwxrwxrwx 1 root root 64 Jun 23 18:25 /proc/self -> 5410 
www.jb51.net:/proc/self# 

pwd:显示当前的工作路径。
pwd  -P:如果当前的工作路径是链接的话,显示链接的原始路径,也就是实际路径,如ls -l /proc/self 显示的一样。

pwd -L:与pwd  -P完全相反,显示链接路径

这里再谈下linux系统中的环境变量PWD和OLDPWD。
环境变量PWD:显示当前工作路径的环境变量

环境变量OLDPWD:显示上一次的工作路径。

环境变量,使用的时候需要加上$变量标志,下面的命令详细演示了该环境变量的用法。

www.jb51.net:~# cd /var/www 
www.jb51.net:/var/www# echo $PWD 
/var/www 
www.jb51.net:/var/www# echo $OLDPWD 
/root 
www.jb51.net:/var/www# 

获取当前目录的父目录的代码:

www.jb51.net:/var/www# echo $(dirname $(pwd)) 
/var 
www.jb51.net:/var/www# 

内建命令pwd和外部命令/bin/pwd是两个不同的命令,通过以下的示例,看下其中的区别:

www.jb51.net:/var/www# pwd -P 
/var/www 
www.jb51.net:/var/www# /bin/pwd -P 
/bin/pwd: invalid option -- P 
Try `/bin/pwd --help' for more information. 

这两个命令的联系跟区别是什么呢?

www.jb51.net:/var/www# cd // 
www.jb51.net://# pwd 
// 
www.jb51.net://# /bin/pwd 

www.jb51.net://# 

二者的基本功能是一致的,但是在显示当前目录时,/bin/pwd显示得更准确些,而pwd容易被操作者糊弄。但是差别不大。


### 回答1: 执行 Linux 命令 "pwd",会显示当前所在的工作目录路径。例如,如果你在终端中执行 "pwd" 命令,可能会看到类似 "/home/user/documents" 的输出,这意味着当前所在的工作目录是 "/home/user/documents"。 ### 回答2: 执行Linux命令"pwd"可以显示当前工作目录路径。 在Linux操作系统中,pwd是print working directory的缩写,可以显示当前所在的目录路径。当我们在终端或命令行窗口中输入"pwd"并按下回车键,系统会立即返回当前所在目录路径。 例如,如果我们当前工作目录是"/home/user/documents",那么执行"pwd"会返回"/home/user/documents"。这个路径表示当前所在目录是"/home/user/documents"。 pwd命令在实际应用中非常有用。它可以帮助我们确定当前所在目录,避免操作错误目录。同时,在执行一些需要指定文件路径命令时,pwd可以让我们快速获取当前目录路径。这对于复杂的操作,或者需要输入完整路径命令特别有用。 总之,执行Linux命令"pwd"可以迅速获取当前工作目录路径,方便我们在终端或命令行窗口中进行操作。 ### 回答3: 执行Linux命令pwd会返回当前工作目录的绝对路径。例如,当在终端中输入pwd并按下回车时,会返回当前用户所处的目录路径,如"/home/user"。该命令Linux系统中非常常用,因为它可以帮助用户确定当前所在的位置,从而更好地管理和操作文件和目录pwd是“print working directory”的缩写,它是一个内置的shell命令。它可以帮助用户快速获取当前所在位置的路径信息,有助于用户在终端下快速定位。在终端中输入pwd命令后,系统会找到存储当前目录信息的环境变量,并将其内容显示出来。 如果用户在终端中使用cd命令切换到其他目录后,再次执行pwd命令,会返回最新切换后的目录路径。在脚本编写过程中,通过调用pwd命令可以获取当前脚本所在目录路径,方便进行后续操作。 总之,pwd命令的作用是帮助用户查找当前工作目录的绝对路径。它是一个简单但很有用的命令,对于管理文件和目录以及定位脚本位置都有很大帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值