英特尔的 OneAPI 发行版(包括许多组件,例如 ICC)有一个名为 的脚本setvars.sh
,它检查各种东西的存在,然后运行组件的各个脚本来设置环境变量。运行并将一些内容打印到终端需要一秒钟多的时间。
现在,我愿意运行一次,但我当然不想在每次启动 shell 时都运行它。我怎样才能以它在调用之前从我的环境中添加(或删除?)的增量形式“缓存”它的结果?这样我就可以使用以下脚本获取脚本:
export PATH="whatever:$PATH"
export TBBROOT="whatever"
# etc. etc.
?
当然,如果我的系统配置发生任何变化,我需要重新运行 setvars.sh,但我可以接受。
PS - 不得不说:OneAPI 是错误命名的缩影。它是除我们之外的任何人都不会使用的,众多 API 之一。