Когда следует создавать символическую ссылку вместо псевдонима?

Когда следует создавать символическую ссылку вместо псевдонима?

Возможно, создание символической ссылки вообще не сопоставимо с созданием псевдонима. Но насколько я понял о символических ссылках на данный момент, они делают то же самое, что и установка псевдонима: они определяют новую команду, которую вы можете ввести в свой терминал, чтобы выполнить что-то с другим именем

Когда следует создавать псевдоним, а когда — символическую ссылку?

решение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будет символическая ссылка на один из них.

Связанный контент