

direnv是一个shell扩展,根据当前目录自动加载和卸载环境变量。它通过读取项目目录中的.envrc文件(可选.env)来简化环境管理。该文件包含设置环境变量的shell命令。direnv与bash、zsh、tcsh和fish等各种shell集成。它设计快速且不显眼,非常适合管理特定于项目的配置,而不会弄乱您的shell配置文件。它支持所有常见shell的钩子,并且与语言无关,适用于构建类似于rbenv、pyenv和phpenv的解决方案。direnv是一个单一的静态可执行文件,确保最小的性能影响。
根据目录更改加载和卸载环境变量。
支持bash、zsh、tcsh、fish和其他shell。
允许每个项目的环境设置。
需要明确授权`.envrc`文件。
编译成单个静态可执行文件以提高速度。
可用于任何编程语言或项目。
在您的系统上安装direnv(可以使用包管理器)。,将direnv钩入您的shell(说明因shell而异)。,导航到您的项目目录。,在您的项目根目录中创建一个.envrc文件。,将环境变量导出命令添加到.envrc(例如,export MY_VARIABLE=value)。,在项目目录中运行direnv allow以授权.envrc文件。
轻松管理12因素应用程序所需的环境变量。
创建特定于项目的环境以避免冲突。
安全地加载敏感信息(API密钥、密码)。
为不同的部署阶段配置环境变量。
需要为其项目管理环境变量的软件开发人员。
需要管理和自动化环境配置的工程师。
direnv是开源的,可以免费使用。