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

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

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

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

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

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

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

1 ответ

Я создал бы простой сценарий обертки.

, Если программа для Вашего использования только и Вы хотите сохранить его в ~/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
ответ дан 7 December 2019 в 15:37

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

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