
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 vi
hay un comando ejecutable que es idéntico a vim
. De manera similar, muchos sistemas tienen ambos python2
& python3
instalados y luego python
tendrán un enlace simbólico a uno de ellos.