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