¿Cuándo deberías crear un enlace simbólico en lugar de un alias?

¿Cuándo deberías crear un enlace simbólico en lugar de un alias?

Es posible que crear un enlace simbólico no sea comparable en absoluto a crear un alias. Pero por lo que entiendo hasta ahora sobre los enlaces simbólicos, hacen lo mismo que establecer un alias: definen un nuevo comando que puedes ingresar en tu terminal para ejecutar algo con un nombre diferente.

¿Cuándo debería crear un alias y cuándo debería crear un enlace simbólico?

Respuesta1

La gran diferencia práctica es:

  • Los alias se definen en los scripts de su perfil, generalmente son específicos para usted ysolo funcionan en el caparazón.
  • Cuando un ejecutable está vinculado a un nuevo nombre en un directorio bin, entoncesEs un comando del sistema disponible para todos los procesos y usuarios.

Detalle

Un alias puede incluir opciones y argumentos, permitiéndole configurar sus opciones predeterminadas preferidas para un comando:

alias ll='ls -l'

y no tiene nada que ver con archivos.

Un enlace simbólico crea una entrada en el sistema de archivos que hace referencia a algún otro archivo en el sistema de archivos:

link -s ~/somedirectory/mydoc.txt ~/someotherdirectory

creará un enlace en algún otro directorio a mydoc.txt

Sin embargo.

Si se utiliza un enlace para unArchivo ejecutableentonces puede dar un nuevo nombre a un comando, tal como lo hace alias. Por ejemplo en mi sistema ls -l /usr/bin/vi dice

lrwxr-xr-x  1 root  wheel     3B 19 Nov  2019 /usr/bin/vi -> vim

Ahora vihay un comando ejecutable que es idéntico a vim. De manera similar, muchos sistemas tienen ambos python2& python3instalados y luego pythontendrán un enlace simbólico a uno de ellos.

información relacionada