2

を使用して、ホームフォルダーから /etc/ へのソフトリンクを作成しました

"ln -s /etc/ foo"

次に、ディレクトリを foo に変更しました

"cd foo"

今、私は次の2つのコマンドを実行しました

"pwd""/bin/pwd"

どちらも私に異なる出力を与えました。

「pwd」の出力は /home/myhome/foo で、「/bin/pwd」の出力は /etc でした。両方のコマンドは同じですが、出力の違いを理解できません。

4

1 に答える 1

5

少し単純化しすぎている可能性がありますが、bashビルトインはコマンドをpwd追跡するため、シンボリック リンクを介してそれを記憶します。一方、はディレクトリ ツリーをルートまでたどるので、現在の場所にたどり着くためにどのシンボリック リンクをたどったかわかりません。cdcd/bin/pwd

于 2012-06-08T14:10:49.997 に答える