
É possível que criar um link simbólico não seja comparável a criar um alias. Mas pelo que entendi sobre links simbólicos até agora, eles fazem a mesma coisa que definir um alias: eles definem um novo comando que você pode inserir em seu terminal para executar algo com um nome diferente
Quando você deve criar um alias e quando deve criar um link simbólico?
Responder1
A grande diferença prática é:
- aliases são definidos em seus scripts de perfil, geralmente são específicos para você eeles só funcionam no shell.
- Quando um executável está vinculado a um novo nome em um diretório bin, entãoé um comando do sistema disponível para todos os processos e usuários
Detalhe
Um alias pode incluir opções e argumentos, permitindo definir suas opções padrão preferidas para um comando:
alias ll='ls -l'
e não tem nada a ver com arquivos.
Um link simbólico cria uma entrada no sistema de arquivos que se refere a algum outro arquivo no sistema de arquivos:
link -s ~/somedirectory/mydoc.txt ~/someotherdirectory
criará um link em algum outro diretório para mydoc.txt
No entanto.
Se um link for usado para umarquivo executávelentão ele pode dar um novo nome para um comando, assim como o alias. Por exemplo, no meu sistema ls -l /usr/bin/vi
diz
lrwxr-xr-x 1 root wheel 3B 19 Nov 2019 /usr/bin/vi -> vim
Portanto, agora vi
é um comando executável idêntico ao vim
. Da mesma forma, muitos sistemas possuem ambos python2
& python3
instalados e, em seguida, python
haverá um link simbólico para um deles.