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"
今、私は次の2つのコマンドを実行しました
"pwd"と"/bin/pwd"
"pwd"
"/bin/pwd"
どちらも私に異なる出力を与えました。
「pwd」の出力は /home/myhome/foo で、「/bin/pwd」の出力は /etc でした。両方のコマンドは同じですが、出力の違いを理解できません。
少し単純化しすぎている可能性がありますが、bashビルトインはコマンドをpwd追跡するため、シンボリック リンクを介してそれを記憶します。一方、はディレクトリ ツリーをルートまでたどるので、現在の場所にたどり着くためにどのシンボリック リンクをたどったかわかりません。cdcd/bin/pwd
bash
pwd
cd
/bin/pwd