linux中envsubst的windows等价物是什么

sit*_*ith 5 windows bash shell environment-variables

我使用 envsubst 将环境变量替换为 linux 中的文件。

envsubst < task-definition.json > new-task-definition.json
Run Code Online (Sandbox Code Playgroud)

如何使用默认资源或使用 3rd 方工具在 Windows 中实现此功能?

小智 3

envsubst我不直接知道Windows 中该命令的内置替代品。然而,由于您已经选择了第 3 方工具,我会推荐MinGW,这是一个面向 Windows 用户的极简主义 GNU 软件包。它还附带了envsubstWindows 的实现。

CygWin也可能是一个选择。它提供了更完整的 GNU 工具和其他适用于 Windows 的开源工具的集合(例如,还附带适用于 Windows 的 POSIX API)。它也应该有一个envsubst,但由于我本地没有 CygWin,我无法确认这一点。

我会选择 MinGW,因为不需要 CygWin 提供的额外功能(POSIX 环境),envsubst但选择取决于您(这篇 SO 帖子本文可能会帮助您做出决定)。