我已经direnv
安装了,我想知道是否有办法阻止它显示它加载的所有环境变量?它当前显示的输出行是:
direnv: loading .envrc
direnv: export +FOO +BAR +FOO2 +BAR2 +FOO3 +BAR3 +FOO4 +BAR4
我对第一行显示很好,但是由于我的第二行中有大约 50 个变量,所以每次进入目录时都显示很多变量有点烦人。
我已经direnv
安装了,我想知道是否有办法阻止它显示它加载的所有环境变量?它当前显示的输出行是:
direnv: loading .envrc
direnv: export +FOO +BAR +FOO2 +BAR2 +FOO3 +BAR3 +FOO4 +BAR4
我对第一行显示很好,但是由于我的第二行中有大约 50 个变量,所以每次进入目录时都显示很多变量有点烦人。
可以通过设置完全删除日志,export DIRENV_LOG_FORMAT=
但是其余的日志也丢失了
据我所知,您无法通过配置更改该行为。
如果该行为是stdlib的一部分,则可以覆盖它。实际上,第一个输出direnv: loading .envrc
来自source_env
which uses log_status
to output to stderr,因此您可以覆盖 ofsource_env
或log_status
in~/.config/direnv/.direnvrc
或~/.direnvrc
。
但是,第二个输出来自diffString in cmd_export.go
(通过log_status
in log.go
)。由于没有编译您自己的 direnv 修改版本,我看不出如何从当前版本 (v2.17.0) 更改该行为。