title: What's the difference between unix built-in `pwd` command and it's $PWD environment variable?
body: <p>Here's the case.
  I have a directory call :-
  %/home/myname/</p>
  
  <p>I did a soft link in that directory:-
  %cd /home/myname/
  %ln -s /home/others/  .</p>
  
  <p>Now, I cd into others/ from /home/myname/
  Here's the interesting part.</p>
  
  <p>When I did a unix built-in <code>pwd</code> command, i get the ORIGINAL path name:-
  %/home/others/</p>
  
  <p>But when i echo the $PWD environment variable, i get the link path name:-
  %/home/myname/others/</p>
  
  <p>Why is that so?</p>