pwd -P
(em qualquer shell POSIX), é o comando que você está procurando.
-P
é para físico (em oposição a lógico ( -L
, o padrão) onde pwd
despeja principalmente o conteúdo de $PWD
(que o shell mantém baseado nos argumentos que você dá para cd
ou pushd
)).
$ ln -s . /tmp/here
$ cd /tmp/here/here
$ cd ../here/here
$ pwd
/tmp/here/here/here
$ pwd -P
/tmp