Работает ли размещение символической ссылки в пути так же, как создание символической ссылки исполняемого файла в пути?

Как видно из названия, я собираюсь установить исполняемый файл. Обычно я либо

  1. устанавливаю исполняемый файл куда-нибудь на моем пути, например, $HOME/bin/
  2. добавить каталог к ​​пути в ~/.profile (если вариант 1 невозможен)

Однако вместо варианта 2 я мог бы просто создать символическую ссылка где-нибудь на моем пути?

Ура

0
задан 20 October 2017 в 22:44

1 ответ

Создание символической ссылки любого пути будет рассматриваться системой как каталог. Таким образом, если у вас есть путь к приложению, подобный /usr/share/myapp/myapp.bin, и вы связываете /usr/share/myapp с $HOME/bin, то вызываемый путь будет $HOME/bin/myapp/myapp.bin, и вам все равно придется иметь $HOME/bin/myapp в вашем $PATH.

Связывание исполняемого файла само по себе может работать, но если myapp.bin оценивает его собственный путь, это также может вызвать проблемы. Вместо этого я бы создал стартовый скрипт в вашей корзине следующим образом:

$HOME/bin/myapp.sh:

#!/bin/sh
PATHTOMYAPP=/usr/share/myapp
$PATHTOMYAPP/myapp.bin "$@"

Добавьте разрешения на выполнение в myapp.sh, и теперь вы можете вызвать myapp.sh для запуска myapp.bin

0
ответ дан 20 October 2017 в 22:44

Другие вопросы по тегам:

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