eval `opam config env` 有什么用?

What is the use of eval `opam config env`?

安装 opam 后,它要求执行 eval `opam config env`

它的具体用法是什么?

它将设置环境变量,这是工具链正常工作所必需的,例如,CAML_LD_LIBRARY_PATH

就像在Python的virtualenv中激活虚拟环境一样。

如果您想查看确切设置了哪些变量,您可以 运行 它没有 eval 部分:

$ opam config env
CAML_LD_LIBRARY_PATH="/home/ivg/.opam/4.02.1/lib/stublibs"; export CAML_LD_LIBRARY_PATH;
MANPATH=":/home/ivg/.opam/4.02.1/man"; export MANPATH;
PERL5LIB="/home/ivg/.opam/4.02.1/lib/perl5:"; export PERL5LIB;
OCAML_TOPLEVEL_PATH="/home/ivg/.opam/4.02.1/lib/toplevel"; export OCAML_TOPLEVEL_PATH;
PATH="/home/ivg/.opam/4.02.1/bin:/home/ivg/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"; export PATH;