0

我想要一些关于使用什么词汇来描述以下内容的建议。拥有正确的词汇将使我能够搜索与概念相关的工具和想法

我想说一个脚本是 SomeWord 如果无论它在哪里运行,它都会产生相同的输出。

例如,以下脚本不是SomeWord:

#!/bin/bash
ls ~

因为当然这取决于它在哪里执行。

而以下(如果它运行没有错误)预计将始终产生相同的输出:

#!/bin/bash
echo "hello, world"

一个更有用的示例是加载和运行 docker 或奇异容器的方式,以保证正在使用非常特定的容器映像。例如,通过其内容哈希检索奇点图像。

SomeWord 脚本的优点是:(a) 它们可以在远程系统上安全运行,而无需担心环境;(b) 它们的输出可以被缓存。

4

1 回答 1

0

我能想到的最好的将是“确定性”或“与环境无关”或“可重现”的一些变化。

任何容器都应该能够做到这一点,因为这是该技术最初发展的重要原因。像conda这样的环境管理器在一定程度上也可以做到这一点,但是因为它只是在修改主机环境,所以可能会在没有意识到的情况下使用非 conda 二进制文件。

于 2019-11-22T11:40:42.920 回答