opam - OPAM 的外壳钩子是什么?
问题描述
在 OPAM 初始化期间,我收到以下消息:
可以在 opam 的初始化脚本中添加一个钩子,以确保 shell 在加载时与 opam 环境保持同步。设置那个?[是/否]
你能澄清一下这是什么意思吗?
我试图在这里找到它:https ://github.com/ocaml/opam/search?q=hook&unscoped_q=hook
我以前听过这个词,但什么是“壳钩”?它是用来做什么的?为什么它要求我选择?:)
解决方案
env_hook.sh添加了钩子,至少在 bash 中,其他 shell 的脚本是类似的。这将在eval $(opam env)
每次显示提示时运行。您可以运行opam env
并检查它的作用,它设置了一些环境变量。
您需要此挂钩用于本地开关,它将根据您的当前目录更新开关。有关此主题的讨论,请参见问题#3573。
稍后可以更改此配置选项,只需重新运行opam init
.
推荐阅读
- sql - 消息 240,锚点和列中的递归部分之间的类型不匹配
- java - 为什么我编码错误,geotools create shapefile chinese setAttribute error
- kotlin - 通过 vert.x 发送文件作为响应的表达式的名称是什么
- python - 如何消除导入文本的一部分
- reactjs - 导入默认导出未定义
- symfony - Symfony 4登录表单:认证成功,但重定向后认证立即丢失
- .net - 安装 Windows 服务时 Topshelf 抛出错误
- c++ - 为什么擦除命令会结束我的 while 循环?
- installation - 黑板安装
- python - AttributeError:“NoneType”对象没有属性“find_all”?