温馨提示:本文翻译自stackoverflow.com,查看原文请点击:bash - Direnv not loading environment when shell starts in a directory with .envrc
bash macos environment-variables terminal.app direnv

bash - 当Shell在带有.envrc的目录中启动时,Direnv无法加载环境

发布于 2020-03-27 11:38:26

想象一下,我在一个工作目录设置为包含.envrc文件的目录的外壳中现在,当我在终端仿真器中打开一个新选项卡时,一个新的Shell将启动到与原始Shell相同的工作目录中。

由于某种原因,.envrc文件没有加载到这个新的shell中。如果手动退出工作目录并再次输入,则将加载环境变量。

创建外壳时,有没有办法使变量自动加载?

我正在使用bash作为我的外壳,使用direnv 2.20.1运行MacOS Mojave(10.14.4)。我正在通过我的direnv钩子加载.bashrc

查看更多

查看更多

提问者
aef
被浏览
210
Neskews 2020-03-11 21:01

在macOS Mojave(可能还有较旧的版本)下,保存.bashrc无效。而是使用.bash_profile