用 direnv 按目录加载环境变量

在项目目录间切换时自动设置和移除环境变量。

Linux自动化Shell配置低风险
创建 .envrc 后执行一次 direnv allow,进入该目录时就会自动加载。

01命令

命令
$ direnv allow

02作用说明

direnv 挂入 shell,在每个目录评估 .envrc,为项目导出变量并在离开时移除。显式的 allow 步骤意味着克隆下来的仓库在你审查前无法悄悄执行代码。

03风险

风险低风险
使用条件sudo apt install direnv
!注意: 不要对未读过的 .envrc 执行 direnv allow;它会执行任意 shell 代码。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Debian package: direnv
    Debian · vendor-doc · 2026-09-20
    依据: Debian packages direnv, which loads and unloads .envrc files when entering directories.
  • direnv
    Official project · vendor-doc · 2026-09-20
    依据: Debian packages direnv, which loads and unloads .envrc files when entering directories.

最后验证: 2026-09-22 · 分类: 开发者

06相关方案