【发布时间】:2016-11-14 18:10:33
【问题描述】:
来自envsubst男人:
这些替换是 shell 替换的子集 对不带引号和双引号的字符串执行。其他种类 由 shell 完成的替换,例如 ${variable-default} 或 $(command-list) 或 `command-list`,不是由
envsubst执行的 程序,出于安全原因。
我想对字符串执行变量替换,支持${variable-default} 或${variable%suffix} 等结构。我不想允许运行命令。
显然使用envsubst 是不可能的,另一方面eval 具有严重的安全隐患。
除了编写自定义插值函数还有其他可能吗?
【问题讨论】:
标签: bash shell environment-variables eval