Bash (assim como ksh, zsh, e até mesmo cinza) rastreia as alterações no diretório para que cd /foo/bar && cd ..
sempre o leve a /foo
, mesmo que bar
seja um symlink. Passe a opção -P
para cd
para ignorar a alteração rastreada e siga a estrutura de diretórios “física”:
cd -P ..
Consulte help cd
ou man builtins
para documentação sobre o bash incorporado em cd
.
Se você realmente não gosta do recurso de rastreamento de diretório, pode desativá-lo com set -P
no bash ( set -o no_chase_link
em zsh).