0

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

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

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

4

2 回答 2

1

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

于 2018-07-21T12:36:13.270 回答
0

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

如果该行为是stdlib的一部分,则可以覆盖它。实际上,第一个输出direnv: loading .envrc来自source_envwhich uses log_statusto output to stderr,因此您可以覆盖 ofsource_envlog_statusin~/.config/direnv/.direnvrc~/.direnvrc

但是,第二个输出来自diffString in cmd_export.go(通过log_statusin log.go)。由于没有编译您自己的 direnv 修改版本,我看不出如何从当前版本 (v2.17.0) 更改该行为。

于 2018-07-19T11:33:30.853 回答