
Возможно, создание символической ссылки вообще не сопоставимо с созданием псевдонима. Но насколько я понял о символических ссылках на данный момент, они делают то же самое, что и установка псевдонима: они определяют новую команду, которую вы можете ввести в свой терминал, чтобы выполнить что-то с другим именем
Когда следует создавать псевдоним, а когда — символическую ссылку?
решение1
Большая практическая разница заключается в следующем:
- псевдонимы определяются в скриптах вашего профиля, они обычно специфичны для вас иони работают только в оболочке.
- Когда исполняемый файл связан с новым именем в каталоге bin, тоэто системная команда, доступная всем процессам и пользователям
Деталь
Псевдоним может включать параметры и аргументы, позволяя вам задать предпочтительные параметры по умолчанию для команды:
alias ll='ls -l'
и не имеет никакого отношения к файлам.
Символическая ссылка создает запись в файловой системе, которая ссылается на другой файл в файловой системе:
link -s ~/somedirectory/mydoc.txt ~/someotherdirectory
создаст ссылку в каком-то другом каталоге на mydoc.txt
Однако.
Если ссылка используется длязапускаемый файлто он может дать новое имя для команды, как и псевдоним. Например, в моей системе ls -l /usr/bin/vi
написано
lrwxr-xr-x 1 root wheel 3B 19 Nov 2019 /usr/bin/vi -> vim
Итак, теперь vi
есть исполняемая команда, которая идентична vim
. Аналогично, во многих системах установлены оба python2
& python3
, и тогда python
будет символическая ссылка на один из них.