Além do que o Stephane disse, você também pode usar set -o physical para fazer isso por padrão em bash .
No diretório de cada usuário existe um link simbólico para /var/www/website/public_html/ . No entanto, sempre que um usuário cd s entrar no link, ele verá o caminho como /home/username/public_html/ . Existe alguma maneira de vincular a um diretório, no entanto, quando o usuário muda para o diretório, o comando pwd mostrará o caminho canônico ou real para o diretório?
Obrigado.
Isso é um recurso de shells modernos (o shell Bourne e o csh original (e provavelmente o shell original Almquist também) não foram afetados). Use cd -P para contornar:
cd -P public_html
Você pode tornar isso o padrão com
alias cd='cd -P'
POSIXly, ou como Chris disse:
set -o physical
no bash ou zsh ou
setopt chaselinks
em zsh ou
set symlinks = chase
no tcsh.
Tags cd-command shell symlink