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