Direnv是一个非常实用的工具,可以管理项目特定的环境变量。它可以自动加载与项目关联的环境变量,当你进入项目目录时,会通过读取一个.envrc
文件来自动加载环境变量。
使用Direnv,你可以轻松地设置不同的环境变量,比如设置PATH
和PYTHONPATH
,也可以设置不同的密钥、认证信息等。这些环境变量只在你进入项目目录时生效,离开项目目录后就会自动取消。
使用步骤:
- 安装Direnv
在Linux/MacOS环境中,可以使用包管理工具直接安装Direnv。比如,在Ubuntu上,可以使用命令安装:
sudo apt-get install direnv
- 创建
.envrc
文件
在项目目录中创建一个.envrc
文件:
touch .envrc
打开.envrc
文件,输入环境变量:
export PATH=./node_modules/.bin:$PATH
export NODE_ENV=production
- 启用Direnv
要启用Direnv,只需将以下代码添加到环境变量配置文件(例如~/.bashrc
或.zshrc
)中:
eval "$(direnv hook bash)"
在项目目录中,使用direnv allow
命令允许执行.envrc
文件:
direnv allow
现在,当你进入项目目录时,.envrc
文件将自动加载,设置项目的环境变量。如果你离开项目目录,则环境变量将自动恢复到默认状态。
总之,Direnv非常实用,可以帮助你轻松管理环境变量,提高生产力。