O caractere til é expandido pelo shell antes do comando ser executado. Ele será substituído pelo valor de $HOME
. Portanto, o utilitário ln
que cria o symlink nunca verá o til, apenas o caminho completo. Este caminho será armazenado no symlink.
No Linux , não há nenhuma maneira de criar uma variável de link simbólico. Eles são manipulados pelo kernel. O kernel não honra variáveis de ambiente.
BSD permite esses links. Eles são chamados de links simbólicos variantes . Você pode fazer algo assim:
$ ln -s ’${variable}’ linkname
$ ls -l linkname
lrwxrwxrwx 1 root root 6 Sep 29 12:33 linkname -> ’${variable}’
Com varsym
, essas variáveis podem ser definidas:
varsym variable=value cat linkname
[...] contents of file with name value [...]