Где использовать и что использовать alias или ln -s или PATH (в чем конкретная разница)

Я имею представление о alias и ln -s и PATH. Недавно у меня возникла проблема, когда я установил несколько программ на свой компьютер Debian. Когда я попытался запустить программу, она сказала Нет такого файла или каталога (в консоли).

Поэтому я просто нашел путь к bin этого приложения и создал softlink на /usr/bin/. После этого все работает нормально.

И я только что попробовал сделать то же самое с установкой псевдонима имени для этого файла bin и работает нормально.

И то же самое с добавлением этого bin пути в PATH переменную. И все работает нормально (в любом случае, только один вариант подходит для меня).

Есть ли какая-то особая разница Когда что нужно использовать? Нарушаю ли я что-нибудь?

0
13.09.2016, 08:20
1 ответ

Это совершенно разные вещи, хотя в данном случае их можно использовать для аналогичных целей.

Это:

alias appl="/Applications/path/to/bin/appl"

создает псевдоним, поэтому ввод appl в командной строке эквивалентен вводу / Applications / path / to / bin / appl .

ln -s , с другой стороны, создает символическую ссылку в файловой системе. Символьная ссылка - это ссылка на другой файл, и для большинства целей ее можно рассматривать, как если бы это был сам файл. Он применяется ко всему, что обращается к нему, а не только к оболочке, он сразу виден всем процессам, запущенным в системе, и сохраняется до тех пор, пока не будет удален. (Символьная ссылка реализована в виде небольшого специального файла, содержащего имя целевого файла.)

1
28.01.2020, 02:47

Теги

Похожие вопросы