pwd和/ bin/pwd的输出差异

San*_*mar 2 linux bash

我创建了一个从我的主文件夹到/ etc /的软链接

"ln -s /etc/ foo"
Run Code Online (Sandbox Code Playgroud)

然后我将目录更改为foo

"cd foo"
Run Code Online (Sandbox Code Playgroud)

现在我执行了以下两个命令

"pwd""/bin/pwd"

两者都给了我不同的输出.

"pwd"的输出是/ home/myhome/foo,"/ bin/pwd"的输出是/ etc.虽然两个命令都是相同的,但我无法理解输出的差异.

twa*_*erg 5

可能有点过于简单,但bash内置pwd跟踪cd命令,所以当你cd通过符号链接时,它会记住它.另一方面,/bin/pwd将目录树返回到根目录,因此,您不知道您可能已经走过哪些符号链接以获取您所在的位置.