Использование символических ссылок, хранящихся в / usr / bin, которые указывают на другие папки, чтобы иметь их в пути

У меня есть скрипт python (который требует нескольких других файлов python) в папке ~/Desktop/ufonet.

Я думал, что, создав символическую ссылку (я пробовал как жесткую, так и мягкую) в эту папку,

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

Это сработало, но программа унаследовала /usr/bin cwd, поэтому он не смог найти свои зависимости.

Каков правильный способ сделать это, не передавая cwd?

1
задан 1 October 2017 в 22:53

3 ответа

Я бы создал простой скрипт-оболочку.

Если программа предназначена только для вашего использования и вы хотите сохранить ее в ~/Desktop/ufonet, тогда создайте исполняемый скрипт

#!/bin/sh cd $HOME/Desktop/ufonet && ./yourscript

и поместите его в ~/bin, который добавлен к вашему PATH по умолчанию Ubuntu ~/.profile.

Если вы хотите сделать программу доступной для других пользователей, сделайте по существу то же самое но поместите обертку в /usr/local/bin. В этом случае я бы предложил переместить весь каталог ufonet на /usr/local, чтобы обертка стала

#!/bin/sh cd /usr/local/ufonet && ./yourscript
1
ответ дан 18 July 2018 в 15:19

Я бы создал простой скрипт-оболочку.

Если программа предназначена только для вашего использования и вы хотите сохранить ее в ~/Desktop/ufonet, тогда создайте исполняемый скрипт

#!/bin/sh cd $HOME/Desktop/ufonet && ./yourscript

и поместите его в ~/bin, который добавлен к вашему PATH по умолчанию Ubuntu ~/.profile.

Если вы хотите сделать программу доступной для других пользователей, сделайте по существу то же самое но поместите обертку в /usr/local/bin. В этом случае я бы предложил переместить весь каталог ufonet на /usr/local, чтобы обертка стала

#!/bin/sh cd /usr/local/ufonet && ./yourscript
1
ответ дан 24 July 2018 в 20:36

Я бы создал простой скрипт-оболочку.

Если программа предназначена только для вашего использования и вы хотите сохранить ее в ~/Desktop/ufonet, тогда создайте исполняемый скрипт

#!/bin/sh cd $HOME/Desktop/ufonet && ./yourscript

и поместите его в ~/bin, который добавлен к вашему PATH по умолчанию Ubuntu ~/.profile.

Если вы хотите сделать программу доступной для других пользователей, сделайте по существу то же самое но поместите обертку в /usr/local/bin. В этом случае я бы предложил переместить весь каталог ufonet на /usr/local, чтобы обертка стала

#!/bin/sh cd /usr/local/ufonet && ./yourscript
1
ответ дан 31 July 2018 в 23:38

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

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