Você pode usar readlink
para determinar onde seu link aponta e fornecer essa saída como o destino de seu cd
.
cd "$(readlink <link>)"
No caso de links simbólicos adicionais apontando para links simbólicos, readlink
simplesmente fornecerá o destino, a menos que você especifique uma de suas opções para seguir links simbólicos para um destino de arquivo canônico, por exemplo readlink -f <link>
.
readlink - print value of a symbolic link or canonical file name
-f, --canonicalize
canonicalize by following every symlink in every component of the given name recursively; all but the last component must exist
-e, --canonicalize-existing
canonicalize by following every symlink in every component of the given name recursively, all components must exist
-m, --canonicalize-missing
canonicalize by following every symlink in every component of the given name recursively, without requirements on components existence