Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我通过使用从我的主文件夹创建了一个到 /etc/ 的软链接
"ln -s /etc/ foo"
然后我将目录更改为 foo
"cd foo"
现在我执行了以下两个命令
"pwd"和"/bin/pwd"
"pwd"
"/bin/pwd"
两者都给了我不同的输出。
“pwd”的输出是/home/myhome/foo,“/bin/pwd”的输出是/etc。尽管两个命令相同,但我无法理解输出的差异。
可能有点过于简单,但bash内置pwd跟踪cd命令,所以当你cd通过符号链接时,它会记住这一点。另一方面,/bin/pwd将目录树返回到根目录,因此,不知道您可能通过哪些符号链接才能到达您所在的位置。
bash
pwd
cd
/bin/pwd