停止direnv显示加载时的所有环境变量

时间:2018-07-15 13:46:56

标签: direnv

我已经安装了direnv,我想知道是否有一种方法可以阻止它显示它加载的所有环境变量?当前显示的输出行是:

direnv: loading .envrc
direnv: export +FOO +BAR +FOO2 +BAR2 +FOO3 +BAR3 +FOO4 +BAR4

我对第一行的显示很满意,但是由于我的第二行显示了大约50个变量,所以每次进入 时都会显示很多它们有点烦人目录。

2 个答案:

答案 0 :(得分:0)

据我所知,您无法通过配置更改该行为。

如果该行为是stdlib的一部分,则可以覆盖它。实际上,第一个输出direnv: loading .envrc来自source_env,它使用log_status输出到stderr,因此您可以覆盖{中的source_envlog_status中的一个{1}}或~/.config/direnv/.direnvrc

但是,第二个输出来自~/.direnvrc中的diffString(通过cmd_export.go中的log_status)。除了编译自己的direnv修改版之外,我看不到如何更改当前版本(v2.17.0)的行为。

答案 1 :(得分:0)

可以通过设置export DIRENV_LOG_FORMAT=完全删除日志,但是其余的日志也会丢失