我创建了一个从我的主文件夹到/ 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.虽然两个命令都是相同的,但我无法理解输出的差异.
可能有点过于简单,但bash内置pwd跟踪cd命令,所以当你cd通过符号链接时,它会记住它.另一方面,/bin/pwd将目录树返回到根目录,因此,您不知道您可能已经走过哪些符号链接以获取您所在的位置.