mac direnv 的环境变量管理使用

5 min read

Direnv 是一个命令行工具,可以自动跟踪你的项目目录,并根据当前目录的环境,在进入该目录时,自动加载或卸载相应的环境变量、别名和函数。使用 Direnv 可以使得环境变量的管理更加简单和灵活。

以下是使用 Direnv 进行环境变量管理的一些基本步骤:

  1. 安装和配置 Direnv:在 Mac 系统上可以使用 Homebrew 安装 Direnv,安装完成后需要将 Direnv 的初始化代码添加到当前 shell 的初始化脚本中,以便在每次启动 shell 时自动加载 Direnv。

  2. 创建 .envrc 文件:在项目的根目录下创建名为 .envrc 的文件,并在其中定义所需的环境变量。例如:

export MY_VAR="Hello, world!"
  1. 启用 Direnv:在当前项目目录下,运行 direnv allow 命令,以启用 Direnv。这将使 Direnv 加载 .envrc 文件中定义的环境变量。

  2. 使用环境变量:在当前项目目录及其子目录中,可以直接使用在 .envrc 文件中定义的环境变量。例如,在当前目录下执行 echo $MY_VAR 命令将输出 "Hello, world!"。

  3. 禁用 Direnv:如果不再需要使用当前目录的环境变量,可以在当前项目目录下运行 direnv deny 命令,以卸载该目录下的环境变量。

总之,使用 Direnv 可以在不同的项目中快速地管理环境变量,并且可以避免在不同的 shell 之间手动设置和卸载环境变量带来的麻烦。