direnv

按目录自动加载/卸载环境变量

补充说明

direnv 在进入目录时加载 .envrc,离开时卸载。它适合为不同项目设置 PATH、API endpoint、虚拟环境等,避免污染全局 shell。

常用示例

# ~/.bashrc / ~/.zshrc
eval "$(direnv hook bash)"
eval "$(direnv hook zsh)"

# 项目根目录
echo 'export APP_ENV=dev' > .envrc
direnv allow
# .envrc
layout python
use node 20
dotenv

易错点与排错