A criação de um symlink de qualquer caminho será tratada pelo sistema como um diretório. Portanto, se você tiver um caminho de aplicativo como /usr/share/myapp/myapp.bin e vincular /usr/share/myapp a $HOME/bin , o caminho a ser chamado será $HOME/bin/myapp/myapp.bin e você ainda precisará ter $HOME/bin/myapp em seu $PATH .
Vincular o próprio executável pode funcionar, mas se myapp.bin avaliar seu próprio nome de caminho, isso pode causar problemas também. Em vez disso, criaria um script inicial em sua caixa assim:
$HOME/bin/myapp.sh :
#!/bin/sh
PATHTOMYAPP=/usr/share/myapp
$PATHTOMYAPP/myapp.bin "$@"
Adicione permissões de execução ao myapp.sh e agora você pode chamar myapp.sh para iniciar myapp.bin