Могу ли я использовать псевдоним для выполнения программы из сценария python

Я почти новичок в написании сценариев на python, поэтому, пожалуйста, извините за любые глупые вопросы, но любая помощь, которую может оказать любой, будет очень признательна.

Я пытаюсь написать сценарий Python для использования другими людьми, и в нем мне нужно вызвать программу, путь к которой я не всегда знаю. Чтобы обойти это, я прошу пользователя указать путь к программе, которая будет работать, но я не хочу, чтобы пользователи указывали путь КАЖДЫЙ раз, когда они запускают скрипт, поэтому я пытался настроить bash. псевдоним, добавив сценарий в файлы ~ / .profile и ~ / .bashrc.

Затем я могу использовать псевдоним для запуска программы из интерактивной оболочки bash, но когда сценарий пытается запустить ее, я получаю Ошибка "команда не найдена" ...

Я попытался повторно получить файл .bashrc и безуспешно использовать команду "shopt -s expand_aliases".

Мой ~ / .bashrc выглядит так:

alias nuke='/Applications/Nuke6.2v4/Nuke6.2v4.app/Contents/MacOS/Nuke6.2v4'

И часть сценария выглядит так:

os.system('source .bashrc')
os.system('shopt -s expand_aliases')
os.system('nuke -x scriptPath')

Но как только сценарий доходит до этой точки, он возвращает:

sh: nuke: command not found

Я делаю что-то не так или есть другой способ сохранить путь к программе навсегда?

10
задан mhlester 3 April 2014 в 19:13
поделиться