Я пытаюсь написать удобный скрипт для управления средами Python в моей системе. В связи с этим я добавляю утилиту псевдонимов сценариев активации сред, так что мне не нужно указывать полный путь. Пример:
pyenv -c new_environment # Create new environment
pyenv new_environment # Source the environment
deactivate #...
pyenv -d new_environment # Delete the environment
Проблема, с которой я столкнулся, заключается в том, что я не могу найти сценарий активации терминала из сценария «pyenv». Я попробовал кучу вещей, как показано ниже, но не повезло.
source $environment_path/bin/activate
bash $environment_path/bin/activate
exec "source $environment_path/bin/activate"
exec "$environment_path/bin/activate"
$environment_path/bin/activate
eval "source $environment_path/bin/activate"
Как выполнить строку из сценария (в данном случае путь к источнику) в терминале, чтобы эффекты линии были привязаны к терминалу?