Quando você deve criar um link simbólico em vez de um alias?

Quando você deve criar um link simbólico em vez de um alias?

É 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& python3instalados e, em seguida, pythonhaverá um link simbólico para um deles.

informação relacionada