дает вам словарь всех переменных среды, определенных в настоящее время. Получение значения, для которого задан псевдоним, в 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

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

Ответы на вопрос(5)

Ваш ответ на вопрос