【发布时间】:2019-11-14 07:29:56
【问题描述】:
假设我在一个 shell 中,工作目录设置为包含.envrc 文件的目录。现在,当我在终端模拟器中打开一个新选项卡时,会在与原始 shell 相同的工作目录中启动一个新 shell。
由于某种原因,.envrc 文件没有加载到这个新的 shell 中。如果手动退出工作目录重新进入,则加载环境变量。
有没有办法让变量在创建 shell 时自动加载?
我正在运行带有 direnv 2.20.1 的 MacOS Mojave (10.14.4),使用 bash 作为我的 shell。我正在通过我的.bashrc 加载 direnv 挂钩。
【问题讨论】:
-
direnv status在原始 shell 与新 shell 中的输出是什么?
标签: bash macos environment-variables terminal.app direnv