readlink
mostrar-lhe-á o conteúdo do link, mas o destino é tudo o que existe.
Você não pode colocar variáveis em um link simbólico, mas pode tornar os caminhos relativos. Então, se você tem:
$HOME/path/to/file.txt
$HOME/other/path/to/symlink.txt
Você poderia criar o link simbólico como ../../../path/to/file.txt
, ele apontará para file.txt
, independentemente de qual $HOME
é.
ln -s ../../../path/to/file.txt $HOME/other/path/to/symlink.txt