ZDOTDIR
Создайте (возможно временный )каталог, скажем, /venv_startup
, который содержит два файла,.zshenv и.zshrc. Файл.zshenv состоит из
source ~/.zshenv
source /venv/bin/activate
, в то время как.zshrc говорит
source ~/.zshrc
Теперь вызовите zsh через
ZDOTDIR=/venv_startup zsh
Это говорит zsh: «Вместо того, чтобы начинать с поиска файлов.zshenv и.zshrc в $HOME
, используйте файлы с этими именами в /venv_startup
». Поскольку версии в /venv_startup
в любом случае являются источниками версий в $HOME
, чистый эффект заключается в том, что оболочка будет работать
source /venv/bin/activate
между выполнением zshenv и zshrc. После этого будет обычная интерактивная сессия.