Я имею представление о alias
и ln -s
и PATH
. Недавно у меня возникла проблема, когда я установил несколько программ на свой компьютер Debian. Когда я попытался запустить программу, она сказала Нет такого файла или каталога
(в консоли).
Поэтому я просто нашел путь к bin этого приложения и создал softlink
на /usr/bin/
. После этого все работает нормально.
И я только что попробовал сделать то же самое с установкой псевдонима
имени для этого файла bin и работает нормально.
И то же самое с добавлением этого bin
пути в PATH
переменную. И все работает нормально (в любом случае, только один вариант подходит для меня).
Есть ли какая-то особая разница Когда что нужно использовать? Нарушаю ли я что-нибудь?
Это совершенно разные вещи, хотя в данном случае их можно использовать для аналогичных целей.
Это:
alias appl="/Applications/path/to/bin/appl"
создает псевдоним, поэтому ввод appl
в командной строке эквивалентен вводу / Applications / path / to / bin / appl
.
ln -s
, с другой стороны, создает символическую ссылку в файловой системе. Символьная ссылка - это ссылка на другой файл, и для большинства целей ее можно рассматривать, как если бы это был сам файл. Он применяется ко всему, что обращается к нему, а не только к оболочке, он сразу виден всем процессам, запущенным в системе, и сохраняется до тех пор, пока не будет удален. (Символьная ссылка реализована в виде небольшого специального файла, содержащего имя целевого файла.)