首页 > 解决方案 > OPAM 的外壳钩子是什么?

问题描述

在 OPAM 初始化期间,我收到以下消息:

可以在 opam 的初始化脚本中添加一个钩子,以确保 shell 在加载时与 opam 环境保持同步。设置那个?[是/否]

你能澄清一下这是什么意思吗?

我试图在这里找到它:https ://github.com/ocaml/opam/search?q=hook&unscoped_q=hook

我以前听过这个词,但什么是“壳钩”?它是用来做什么的?为什么它要求我选择?:)

标签: opam

解决方案


env_hook.sh添加了钩子,至少在 bash 中,其他 shell 的脚本是类似的。这将在eval $(opam env)每次显示提示时运行。您可以运行opam env并检查它的作用,它设置了一些环境变量。

您需要此挂钩用于本地开关,它将根据您的当前目录更新开关。有关此主题的讨论,请参见问题#3573

稍后可以更改此配置选项,只需重新运行opam init.


推荐阅读